redis實現好友推薦、共同關注的話題等


業務場景

脈脈為了促進用戶間的交流,保障業務成單率的提升,需要讓每位用戶擁有大量的好友,事實上職場新人不具有更多的職場好友,如何快速為用戶積累更多的好友?

新浪微博為了增加用戶熱度,提高用戶留存性,需要微博用戶在關注更多的人,以此獲得更多的信息或熱門話題,如何提高用戶關注他人的總量?

qq新用戶入網年齡越來越低,這些用戶的朋友圈交際圈非常小,往往集中在一所學校甚至一個班級中,如何幫助用戶快速積累好友用戶帶來更多的活躍度?

微信公眾號是微信信息流通的渠道之一,增加用戶關注的公眾號成為提高用戶活躍度的一種方式,如何幫助用戶積累更多關注的公眾號?

美團外賣為了提升成單量,必須幫助用戶挖掘美食需求,如何推薦給用戶最適合自己的美食?


解決方案

  • 求兩個集合的交、並、差集
sinter key1 [key2]
sunion key1 [key2]
sdiff key1 [key2]
  • 求兩個集合的交、並、差集並存儲到指定集合中
sinterstore destination key1 [key2]
sunionstore destination key1 [key2]
sdiffstore destination key1 [key2]
  • 將指定數據從原始集合中移到目標集合中
smove source destination member

Trips 9:

  • redis應用於同類信息的關聯搜索,二度關聯搜索,深度關聯搜索
  • 顯示共同關注(一度)
  • 顯示共同好友(一度)
  • 由用戶A出發,獲取到用戶好友b的好友信息列表(一度)
  • 由用戶A出發,獲取到好友用戶B的購物清單列表(二度)
  • 由用戶A出發,獲取用戶好友B的游戲充值列表(二度)

注意事項

  • set類型不允許數據重復,如果添加的數據在set中已經存在,將只保留一份
  • set雖然與hash的存儲結構相同,但是無法啟動hash中存儲值的空間


免責聲明!

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



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