1 Redis學習路徑
去年我學習了極客時間的《Redis核心技術與實戰》課程,在這門課程的學習中,我經常看到一位課代表的發言,他就是Kaito,他總結了一份Redis學習路徑腦圖(建議收藏),將Redis的知識分了類,有助於我們形成知識體系。
下面,我將參考上面這個腦圖將本系列的Redis學習總結分類整理,希望對你有幫助。
2 數據結構與基本使用
基礎數據類型
擴展數據類型
-
Redis常見擴展數據類型:Bitmap、HyperLogLog、GEO(還涉及瞭如何自定義擴展數據類型)
Redis用作MQ
-
Redis Stream的基本概念與實際使用(涉及了XADD、XREAD、XREADGROUP、XPENDING + XACK等核心命令)
Redis用作緩存
-
Redis 常見緩存異常問題的概念及解決方案(涉及 緩存中數據與DB不一致、緩存雪崩、緩存擊穿、緩存穿透)
-
Redis 緩存淘汰策略(重點關注 LFU 和 LRU 兩個淘汰策略算法)
Redis用作分佈式鎖
3 Redis高性能與高可靠技術
單線程認知
多線程認知
-
Redis 6.0新特性:多網絡IO線程(NOTE:讀寫命令處理仍然是單線程)
性能變慢的排查及解決
-
Redis性能的5大因素,如何排查Redis變慢(重點涉及 Redis關鍵系統配置部分)
持久化機制
主從複製機制
哨兵機制
-
哨兵和哨兵集羣的概念和機制(涉及了哨兵監控機制、選主庫原則、集羣的核心運行機制等)
切片集羣
-
Redis Cluster切片集羣(涉及了集羣實現機制 及 兩個核心問題的解決)
-
Codis vs Redis Cluster(兩種方案的對比)
4 Redis使用規範及業界實踐
標準使用規範
- 一份Redis標準使用規範(鍵值對使用規範、命令使用規範,強制/推薦/建議,推薦必看)
微博的Redis實踐
- 新浪微博對Redis做的優化(滿足高性能、高併發和大容量存儲需求的大廠實踐分享)
5 小結
Redis的學習之旅暫時告一段落,在學習的路上,保持好奇心+堅持做筆記,然後開始Practise,時間會給我們答案!
下一站,ElasticSearch學習之旅!
參考資料
極客時間,蔣德均,《Redis核心技術與實戰》