Redis 是目前業界使用最廣泛的內存數據存儲系統。相比 memcached,Redis 中的值可以是 string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位圖)、HyperLogLog、GEO(地理信息定位)等多種數據結構,因此Redis可以滿足很多的應用場景,而且因爲Redis會將所有數據都存放在內存中,所以它的讀寫性能非常驚人。
不僅如此,Redis 還可以將內存的數據利用快照和日誌的形式保存到硬盤上,這樣在發生類似斷電或者機器故障的時候,內存中的數據不會“丟失”。
除此之外,Redis 還提供鍵過期、發佈訂閱、事務(通過MULTI
和EXEC
指令)、HA、主從庫、流水線、Lua腳本、集羣等附加功能。總之,如果在合適的場景使用好 Redis,它就會像一把瑞士軍刀一樣所向披靡。
本目錄貼是自己在學習 Redis 過程中的總結記錄,整理成專題,方便總結回顧。
知識列表
1. 基礎知識點
2. 集羣相關
一些相關資源
- Redis 官網
- Redis 在線運行網站
- Redis 命令官方參考文檔
- 推薦書籍:《Redis開發與運維》 -- 付磊