業務場景
脈脈為了促進用戶間的交流,保障業務成單率的提升,需要讓每位用戶擁有大量的好友,事實上職場新人不具有更多的職場好友,如何快速為用戶積累更多的好友?
新浪微博為了增加用戶熱度,提高用戶留存性,需要微博用戶在關注更多的人,以此獲得更多的信息或熱門話題,如何提高用戶關注他人的總量?
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中存儲值的空間