Database By Sarah

擊穿、雪崩與穿透:Redis 快取三大災難的防禦術

快取不是萬靈丹

  • 快取穿透 (Penetration):查詢不存在的 Key,導致請求直打 DB。解法:使用 Bloom Filter 或快取空值。
  • 快取擊穿 (Breakdown):熱點 Key 過期瞬間,高併發請求壓垮 DB。解法:設定 Mutex Lock,只讓一個線程去 DB 撈資料。
  • 快取雪崩 (Avalanche):大量 Key 同時過期。解法:在過期時間上加上 Random Jitter (隨機值),避免同時失效。