redis 快取穿透 快取雪崩處理方案

2021-10-24 16:50:34 字數 292 閱讀 4375

一 快取穿透

什麼是快取穿透

訪問某一key的時候,該key不在redis中,也不在db中,因此當非法使用者頻繁請求該key的時候,每一次請求,都直接穿過了redis,都最終落在的db上,從而造成宕機,影響整個系統,這種現象稱之為快取穿透

處理方案

二 快取雪崩

什麼是快取雪崩

每乙個key存在過期時間,當某一時刻,大量的key失效,此時又有較大的訪問量,則大量請求會直接打到資料庫,造成資料庫伺服器宕機,這種現象稱之為快取雪崩,快取雪崩無法避免,但可以預防

處理方案

Redis快取穿透 快取雪崩

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

Redis 快取穿透 快取雪崩

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

redis快取穿透 快取雪崩

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