以下內容均來源於B站這個視頻,講的不錯,記錄用來做備份。
https://www.bilibili.com/video/av65345121/
string應用場景:
分布式鎖
setnx 1001 true
實現分布式鎖。接下來再有線程就不會執行的
做完減庫存的操作,刪掉該key,redis中就不會出現該key了。
文章瀏覽量:
就用INCR 和 DECR
INCR article:readcount:1000
不用考慮數據庫並發問題。
Hash場景:
購物車場景:
用hash 沒法做分片存儲
list鏈表
公眾號信息流
lpush msg:id 10008
lpush msg:id 10009
lrange msg:id 0 -5
拿到id再到緩存里拿出來對應的消息
set
抽獎:
SMEMBERS key :
抽兩個用戶:SRANGEMEMBER act:1008 2
SPOP key 2 : 抽出兩個人就從集合中刪了;
點贊:
SADD like:1001 用戶id
SREM like:1001 用戶id
SISMEMBER key member
SCARD key member
集合操作:
sinter set1 set2 set3 -> c
sunion 並集
sdiff set1 set2 set3: 以set1為基准,求出與set2和set3差異的元素。
sismember sinaset yangguo 看yangguo這個member在simaset這個集合里沒有,這樣就可以實現我關注的人也關注他。
我可能認識的人:
sdiff Aset Bset : Aset中的人,Bset集合里面沒有。這樣就把ASet中的id作為可能認識的人推薦;