中級還沒有評分

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 怎麼運作與各自的坑

學習地圖

    1. 1-1課程導覽學 Redis 要從哪裡開始?6 分
    2. 1-2Redis 是什麼、適合用在哪有了 MySQL,為什麼還要 Redis?13 分
    3. 1-3Redis 為什麼快單執行緒怎麼撐得住每秒十萬次請求?10 分
    4. 1-4準備練習環境怎麼在自己電腦跑起 Redis?13 分

期末考

通過期末考,才算讀完整門課。

題數
30 題
及格分數
80 分
限時
不限時
沒過後要等
24 小時