中級還沒有評分
Redis 入門到面試:快取、分散式鎖與高可用
從 SET、GET 學到快取設計、分散式鎖、持久化與叢集,用一個秒殺商店貫穿全課,準備好面試會追問的原理。
10 章・50 單元・約 10 小時 44 分鐘
課程介紹
這門課從 Redis 的基本指令開始,一路學到五種資料結構與它們的底層編碼、快取的寫法與穿透、擊穿、雪崩、交易與 Lua、分散式鎖、訊息與延遲任務,再到持久化、記憶體淘汰、主從複製、Sentinel 與 Cluster。 全課用同一個情境:一家小型網路商店,要做登入驗證碼、排行榜、商品快取、秒殺搶購與訂單任務。每段指令後面就是實際執行的結果,讀課文就看得懂;想動手的話,第一章會教你在自己電腦用 Docker 跑起 Redis 跟著做。時間、隨機值這類每次不同的結果會另外註明。 每個單元還有「面試這樣答」,把觀念整理成面試時可以直接講的回答。
用哪個版本
以 Redis 8 為主,課文的結果都在 Redis 8 實際跑過。遇到舊版本行為不一樣的地方(例如 6.0 才有多執行緒 I/O、7.0 改用 listpack),會標出版本。
你會學到
- 依需求選對 Redis 的資料結構,說得出它們的底層編碼與記憶體取捨
- 設計快取,處理穿透、擊穿、雪崩,以及快取和資料庫的一致性
- 用交易、Lua 與分散式鎖做出不超賣的秒殺,知道 Redlock 的爭議
- 說清楚 Redis 為什麼快、單執行緒與 6.0 多執行緒 I/O 的分工
- 選擇 RDB、AOF 或混合持久化,處理過期、淘汰、大 Key 與熱 Key
- 說得出主從複製、Sentinel、Cluster 怎麼運作與各自的坑
學習地圖
期末考
通過期末考,才算讀完整門課。
- 題數
- 30 題
- 及格分數
- 80 分
- 限時
- 不限時
- 沒過後要等
- 24 小時