set類型
- 新的存儲需求:存儲大量的數據,在查詢方面提供更高的效率
- 需要的存儲結構:能夠保存大量的數據,高效的內部存儲機制,便於查詢
- set類型:與hash存儲結構完全相同,僅存儲鍵,不存儲值(nil),並且值不允許重復

基本操作
- 添加數據
sadd key member1 [member2]
- 獲取全部數據
smembers key
- 刪除數據
srem key member1 [member2]

- 獲取集合數據總量
scard key
- 判斷集合中是否包含指定數據
sismember key member

業務場景
每位用戶首次使用今日頭條時會設置3項愛好的內容,但是后期為了增加用戶的活躍度、興趣點、必須讓用戶對其他信息類別逐漸產生興趣,增加客戶留存度,如何實現?
業務分析
- 系統分析出各個分類的最新或最熱點信息條目並組織成set集合
- 隨機挑選其中部分信息
- 配合用戶關注信息分類中的熱點信息組織成展示的全信息集合
解決方案
- 隨機獲取集合中指定數量的數據
srandmember key [count]
- 隨機獲取集合中的某個數據並將該數據移除集合
spop key

Trips 8:
- redis應用於隨機推薦類信息檢索,例如熱點歌單推薦,熱點新聞推薦,熱賣旅游線路,應用app推薦,大V推薦等
