一線互聯網公司Redis應用場景及實例分析


以下內容均來源於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作為可能認識的人推薦;


免責聲明!

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



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