一、快取雪崩:
1、快取失效時間相同導致大量快取同時失效
2、快取系統故障
事後:快取資料持久化,在故障後快速恢復快取系統
二、快取穿透
1、訪問不存在資料從而繞過快取,直接讀取資料庫
三、快取一致性
1、常規流程是:讀操作:命中快取則返回,無快取則讀資料庫並寫快取;寫操作:先刪除快取,再更新資料庫。會出現的問題是當寫操作先刪除快取尚未更新資料庫時,讀操作未命中快取所以讀資料庫並寫快取,然後寫操作更新資料庫,導致快取中資料和資料庫不一致
參考:實現快取最終一致性的兩種方案
Redis快取穿透 快取雪崩
把redis作為快取使用已經是司空見慣,但是使用redis後也可能會碰到一系列的問題,尤其是資料量很大的時候,經典的幾個問題如下 一 快取和資料庫間資料一致性問題 分布式環境下 單機就不用說了 非常容易出現快取和資料庫間的資料一致性問題,針對這一點的話,只能說,如果你的專案對快取的要求是強一致性的,...
Redis 快取穿透 快取雪崩
目錄 1.快取穿透 如何避免?如何選擇?2 快取擊穿 如何解決 3.快取雪崩 如何解決?快取穿透 一般的快取系統,都是按照key去快取查詢,如果不存在對應的value,就應該去後端系統查詢 比如db 一些惡意的請求會故意查詢不存在的key,請求量很大,就會對後端系統造成很大的壓力,或導致資料庫異常。...
redis快取穿透 快取雪崩
什麼是快取雪崩 在同一時間內大量的快取資料失效,大量的請求都會去資料庫查詢,造成快取雪崩。解決方法 這個沒有完美的解決方法,但是可以分析使用者行為,盡量讓失效時間點均勻分布,還有就是在快取失效後,通過加鎖或者佇列來控制讀資料庫寫快取的執行緒數量,比如對某國key只允許乙個執行緒查詢資料庫和快取,其他...