1、計數器
可以對 String 進行自增自減運算,從而實作計數器功能,
Redis 這種記憶體型資料庫的讀寫性能非常高,很適合存盤頻繁讀寫的計數量,
2、快取
將熱點資料放到記憶體中,設定記憶體的最大使用量以及淘汰策略來保證快取的命中率,
3、會話快取
可以使用 Redis 來統一存盤多臺應用服務器的會話資訊,
當應用服務器不再存盤用戶的會話資訊,也就不再具有狀態,一個用戶可以請求任意一個應用服務器,從而更容易實作高可用性以及可伸縮性,
4、全頁快取(FPC)
除基本的會話token之外,Redis還提供很簡便的FPC平臺,
以Magento為例,Magento提供一個插件來使用Redis作為全頁快取后端,(java專案大全 fhadmin.cn)此外,對WordPress的用戶來說,Pantheon有一個非常好的插件 wp-redis,這個插件能幫助你以最快速度加載你曾瀏覽過的頁面,
5、查找表
例如 DNS 記錄就很適合使用 Redis 進行存盤,
查找表和快取類似,也是利用了 Redis 快速的查找特性,但是查找表的內容不能失效,而快取的內容可以失效,因為快取不作為可靠的資料來源,
6、訊息佇列(發布/訂閱功能)
List 是一個雙向鏈表,可以通過 lpush 和 rpop 寫入和讀取訊息
不過最好使用 Kafka、RabbitMQ 等訊息中間件,
7、分布式鎖實作
在分布式場景下,無法使用單機環境下的鎖來對多個節點上的行程進行同步,
可以使用 Redis 自帶的 SETNX 命令實作分布式鎖,除此之外,還可以使用官方提供的 RedLock 分布式鎖實作,
8、其它
Set 可以實作交集、并集等操作,從而實作共同好友等功能,
ZSet 可以實作有序性操作,從而實作排行榜等功能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/388970.html
標籤:架構設計
上一篇:如何在gobuild命令列而不是go源檔案中指定CFLAGS引數?
下一篇:Redis最常用的使用場景
