初學(xué)redis-Set類型基本操作
SADD key value //往集合key中存入元素,元素存在則忽略,若key不存在則新建
sadd active:001 110

SMEMBERS key //獲取集合key中所有元素

SREM key value//從集合key中刪除元素
SRANDMEMBER key count//從集合key中隨機(jī)選出count個(gè)元素,元素不從key中刪除

SPOP key count//從集合key中隨機(jī)選出count個(gè)元素,元素從key中刪除


應(yīng)用場(chǎng)景一:抽獎(jiǎng)
1.先添加用戶,set可以去重,用戶不重復(fù)
2.查看多少用戶參與
3.抽完獎(jiǎng)過,把中獎(jiǎng)的用戶剔除
應(yīng)用場(chǎng)景二:類似于微信點(diǎn)贊
個(gè)人頁面:
1.點(diǎn)贊,相當(dāng)于往集合中添加用戶
2.取消點(diǎn)贊,相當(dāng)于在集合中刪除用戶
3.檢查是否點(diǎn)過贊,相當(dāng)于查看自己是否在集合中
SISMEMBER key value
SISMEMBER friend:001 userid:100
4.獲取點(diǎn)贊的用戶列表,相當(dāng)于查看這個(gè)集合下的元素
5.獲取點(diǎn)贊的數(shù)量:SCARD active:001
集合操作:

交集:每個(gè)集合都包含的元素
SINTER set1 set2 set3 ----> { c }
并集:幾個(gè)集合中全部的元素,去重
SUNION set1 set2 set3 -----> { a,b,c,d,e }
差集:set1減去后面全部集合的并集(set2、set3并集)然后看set1還剩的元素
SDIFF set1 set2 set3 ----->{ a }
關(guān)注模型:
TODO
