1. 程式人生 > >Redis入門到高可用(九)——無序set

Redis入門到高可用(九)——無序set

sca image com 無序 實戰 關系 ans srand article

一、結構

技術分享圖片

技術分享圖片

特點:無序,無重復,支持集合間操作

二、主要API

技術分享圖片

smembers : 無序;(會阻塞)小心使用,可用sscan代替

spop: 從集合中彈出元素,每次只能彈出一個;

技術分享圖片

三、實戰

抽獎系統 -spop -srandmember

喜歡、贊、踩 Redis實現開發者頭條頁面點贊功能

給用戶添加標簽

技術分享圖片

四、集合間操作

技術分享圖片

集合間操作實戰:微博共同關註

user:1:fans [2,3,4] //關註用戶1的粉絲
user:1:follows [2,5,7,8] //用戶1關註的

user:2:fans [1,3,4] //關註用戶2的粉絲
user:2:follows [1,7,8] //用戶2關註的

用戶1登陸的時候,取一下user:1:fans與user:1:follow的交集,能得到好友關系,那取一下user:1:follows與user:2:follows的交集,就能得到共同關註的用戶

技術分享圖片

Redis入門到高可用(九)——無序set