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