您好,登錄后才能下訂單哦!
redis是一個key-value存儲系統,可以用在如下場景,1,2,5用得較多
1、緩存
熱點數據(經常會被查詢,但是不經常被修改或者刪除的數據),首選是使用redis緩存。
2、計數器
單線程避免并發問題,高性能,如減庫存。
3、隊列
相當于消息系統,ActiveMQ,RocketMQ等工具類似,但是個人覺得簡單用一下還行,如果對于數據一致性要求高的話還是用RocketMQ等專業系統。
4、位操作
使用setbit、getbit、bitcount命令,如統計用戶簽到,去重登錄次數統計,某用戶是否在線狀態等;
redis內構建一個足夠長的數組,每個數組元素只能是0和1兩個值,然后這個數組的下標index用來表示我們上面例子里面的用戶id(必須是數字哈),那么很顯然,這個幾億長的大數組就能通過下標和元素值(0和1)來構建一個記憶系統,上面我說的幾個場景也就能夠實現。用到的命令是:setbit、getbit、bitcount
5、分布式鎖與單線程
驗證前端的重復請求(可以自由擴展類似情況),可以通過redis進行過濾:每次請求將request Ip、參數、接口等hash作為key存儲redis(冪等性請求),設置多長時間有效期,然后下次請求過來的時候先在redis中檢索有沒有這個key,進而驗證是不是一定時間內過來的重復提交。
秒殺系統,基于redis是單線程特征,防止出現數據庫“爆破”
6、最新列表
redis的 LPUSH命令構建List。
7、排行榜
誰得分高誰排名往上。命令:ZADD(有序集,sorted set)。
以上就是redis一般在哪里使用的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。