redis使用場景之set(二)---隨機推薦類信息檢索

在上一講我們對set有了一個感性認識,明白了set存儲空間,今天我們來講解一下set類型數據的基本操作,然後再講一個使用的業務場景從而引出並總結出set的使用場景之一。

Set類型數據的基本操作

  • 添加數據
sadd key member1 [member2]
  • 獲取全部數據
smembers key
  • 刪除數據
srem key member1 [member2]
  • 獲取集合數據總量
scard key
  • 判斷集合中是否包含指定數據
sismember key member
  • Set類型數據的擴展操作

通過一個案例我們講set類型的擴展操作

業務場景

每位用戶首次使用今日頭條時會設置3項愛好的內容,但是後期爲了增加用戶的活躍度、興趣點,必須讓用戶對其他信息類別逐漸產生興趣,增加客戶留存度,如何實現?

業務分析

  1. 系統分析出各個分類的最新或最熱點信息條目並組織成set集合
  2. 隨機挑選其中部分信息
  3. 配合用戶關注信息分類中的熱點信息組織成展示的全信息集合

解決方案

  1. 隨機獲取集合中指定數量的數據
srandmember key [count]

這個方案中就是這次推薦過,然後下次還給你推薦。

  1. 隨機獲取集合中的某個數據行將該數據移出集合
spop key

這個方案是這次給你推薦完後以後不再給你推薦了

總結:redis應用於隨機推薦類信息檢索,例如熱點歌單推薦,熱點新聞推薦,熱賣旅遊線路,熱賣酒店、應用app推薦,大V推薦等

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章