Redis的使用場景

1、緩存

應(yīng)該是redis最常使用的場景,將系統(tǒng)經(jīng)常需要用到但是不會經(jīng)常改變的數(shù)據(jù)放入redis中,系統(tǒng)調(diào)用時候直接從緩存中獲取,效率高并且減少數(shù)據(jù)庫的負(fù)擔(dān)

2、消息隊(duì)列

可以使用消息隊(duì)列中的list的數(shù)據(jù)類型,通過lpush和rpop等命令,實(shí)現(xiàn)類似消息隊(duì)列的功能

3、分布式session

如果一個分布式系統(tǒng)用戶狀態(tài)是用session去維持的,則將平常保存在服務(wù)器端的session信息放入redis中,對請求進(jìn)行攔截,獲取session操作從redis中獲取,這樣redis中的一份session信息,可以被分布式部署的服務(wù)調(diào)用。例如spring-session+redis就是一種常見的分布式session解決方案。

4、分布式鎖實(shí)現(xiàn)

redis的SETNX命令是SET IF NOT EXISTS的縮寫,設(shè)置成功,返回 1 ,否則返回0。不考慮程序異常情況,當(dāng)一個線程調(diào)用SETNX命令時,假如返回0,證明鎖已經(jīng)被其它占用。

5、其它

Set 可以實(shí)現(xiàn)交集、并集等操作,從而實(shí)現(xiàn)共同好友等功能。ZSet 可以實(shí)現(xiàn)有序性操作,從而實(shí)現(xiàn)排行榜等功能。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)緩存 Redis作為緩存層,加速讀寫和降低后端DB壓力。這也是最常用的場景之一了。 不僅僅可以緩存熱點(diǎn)數(shù)據(jù),也...
    零一間閱讀 346評論 0 0
  • 原理分析 最近看到好多博主都在推分布式鎖,實(shí)現(xiàn)方式很多,基于db、redis、zookeeper。zookeepe...
    ongahong閱讀 757評論 0 0
  • NOSQL類型簡介鍵值對:會使用到一個哈希表,表中有一個特定的鍵和一個指針指向特定的數(shù)據(jù),如redis,volde...
    MicoCube閱讀 4,156評論 2 27
  • 遙望天際一抹青藍(lán) 耳朵里塞著感傷的旋律 靜靜地躺在回憶的圍城里 這里或是那里 你的哭 你的笑 都是我最珍貴的收藏 ...
    慕容文兮閱讀 247評論 0 0
  • 今天晚上我和媽媽說,我想要只蟈蟈。 我提議從淘寶上買。 媽媽說如果從淘寶上買蟈蟈,蟈蟈就會憋死的。 媽媽說她建議讓...
    為為的小世界閱讀 288評論 0 2

友情鏈接更多精彩內(nèi)容