在上一講我們對set有了一個感性認識,明白了set存儲空間,今天我們來講解一下set類型數據的基本操作,然後再講一個使用的業務場景從而引出並總結出set的使用場景之一。
Set類型數據的基本操作
- 添加數據
sadd key member1 [member2]
- 獲取全部數據
smembers key
- 刪除數據
srem key member1 [member2]
- 獲取集合數據總量
scard key
- 判斷集合中是否包含指定數據
sismember key member
- Set類型數據的擴展操作
通過一個案例我們講set類型的擴展操作
業務場景
每位用戶首次使用今日頭條時會設置3項愛好的內容,但是後期爲了增加用戶的活躍度、興趣點,必須讓用戶對其他信息類別逐漸產生興趣,增加客戶留存度,如何實現?
業務分析
- 系統分析出各個分類的最新或最熱點信息條目並組織成set集合
- 隨機挑選其中部分信息
- 配合用戶關注信息分類中的熱點信息組織成展示的全信息集合
解決方案
- 隨機獲取集合中指定數量的數據
srandmember key [count]
這個方案中就是這次推薦過,然後下次還給你推薦。
- 隨機獲取集合中的某個數據行將該數據移出集合
spop key
這個方案是這次給你推薦完後以後不再給你推薦了
總結:redis應用於隨機推薦類信息檢索,例如熱點歌單推薦,熱點新聞推薦,熱賣旅遊線路,熱賣酒店、應用app推薦,大V推薦等