Redis實現隨機推薦新聞、歌單


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推薦等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM