Redis快取雪崩 快取穿透 快取一致性問題

2021-09-25 04:16:09 字數 454 閱讀 2851

一、快取雪崩:

1、快取失效時間相同導致大量快取同時失效

2、快取系統故障

事後:快取資料持久化,在故障後快速恢復快取系統

二、快取穿透

1、訪問不存在資料從而繞過快取,直接讀取資料庫

三、快取一致性

1、常規流程是:讀操作:命中快取則返回,無快取則讀資料庫並寫快取;寫操作:先刪除快取,再更新資料庫。會出現的問題是當寫操作先刪除快取尚未更新資料庫時,讀操作未命中快取所以讀資料庫並寫快取,然後寫操作更新資料庫,導致快取中資料和資料庫不一致

參考:實現快取最終一致性的兩種方案

Redis快取穿透 快取雪崩

把redis作為快取使用已經是司空見慣,但是使用redis後也可能會碰到一系列的問題,尤其是資料量很大的時候,經典的幾個問題如下 一 快取和資料庫間資料一致性問題 分布式環境下 單機就不用說了 非常容易出現快取和資料庫間的資料一致性問題,針對這一點的話,只能說,如果你的專案對快取的要求是強一致性的,...

Redis 快取穿透 快取雪崩

目錄 1.快取穿透 如何避免?如何選擇?2 快取擊穿 如何解決 3.快取雪崩 如何解決?快取穿透 一般的快取系統,都是按照key去快取查詢,如果不存在對應的value,就應該去後端系統查詢 比如db 一些惡意的請求會故意查詢不存在的key,請求量很大,就會對後端系統造成很大的壓力,或導致資料庫異常。...

redis快取穿透 快取雪崩

什麼是快取雪崩 在同一時間內大量的快取資料失效,大量的請求都會去資料庫查詢,造成快取雪崩。解決方法 這個沒有完美的解決方法,但是可以分析使用者行為,盡量讓失效時間點均勻分布,還有就是在快取失效後,通過加鎖或者佇列來控制讀資料庫寫快取的執行緒數量,比如對某國key只允許乙個執行緒查詢資料庫和快取,其他...