一、概念
緩存存在大量失效的時候,引起大量查詢資料庫
如果緩存集中在一段時間内失效,發生大量的緩存穿透,所有的查詢都會給資料庫,造成了緩存雪崩現象
二、解決方案
- 鎖機制/隊列串行通路
- 緩存失效時間均勻分布
- 加鎖排隊:在緩存失效後,通過加鎖或者隊列來控制資料庫寫緩存的線程數量。
- 資料預熱:通過緩存reload機制,預先更新緩存,在即将發生大并發通路前手動觸發加載緩存不同的key,設定不同的過期時間,讓緩存失效的時間盡量均勻!!!
緩存存在大量失效的時候,引起大量查詢資料庫
如果緩存集中在一段時間内失效,發生大量的緩存穿透,所有的查詢都會給資料庫,造成了緩存雪崩現象
- 加鎖排隊:在緩存失效後,通過加鎖或者隊列來控制資料庫寫緩存的線程數量。
- 資料預熱:通過緩存reload機制,預先更新緩存,在即将發生大并發通路前手動觸發加載緩存不同的key,設定不同的過期時間,讓緩存失效的時間盡量均勻!!!