緩存雪崩、緩存穿透、緩存擊穿以及解決方案

 

緩存穿透:

客戶端同時大量請求一個緩存中一定不存在的值,這時緩存會去請求db,造成db崩潰。

解決方法:1.布隆過濾器,將所有可能存在的值放到一個足夠大的bitmap中

2.訪問空值的話,將其暫時存儲在緩存,時間設置短點。

 

緩存雪崩:

大量數據在同一時間過期,大量數據會轉發至db

解決辦法:

過期時間設置隨機值

 

緩存擊穿:

在某一時間熱門數據失效,造成db崩潰

解決方法:

加鎖,對於到期的數據,發現其即將到期然後去更新該緩存

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章