快取雪崩 快取穿透 快取預熱 快取更新 快取降級

2021-09-24 22:04:10 字數 427 閱讀 2040

簡介:快取同一時間大面積的失效,所以,後面的請求都會落到資料庫上,造成資料庫短時間內承受大量請求而崩掉。

解決辦法(中華石杉老師):

簡介:一般是黑客故意去請求快取中不存在的資料,導致所有的請求都落到資料庫上,造成資料庫短時間內承受大量請求而崩掉。

解決辦法:

最常見的則是採用布隆過濾器,將所有可能存在的資料雜湊到乙個足夠大的bitmap中,乙個一定不存在的資料會被 這個bitmap攔截掉,從而避免了對底層儲存系統的查詢壓力。迅速判斷是否有效

更為簡單粗暴的方法,如果乙個查詢返回的資料為空(不管是資料不存在,還是系統故障),我們仍然把這個空結果進行快取,但它的過期時間會很短,最長不超過五分鐘。

參考資料:

redis 快取雪崩,快取穿透,快取預熱,快取更新

快取雪崩我們可以簡單的理解為 由於原有快取失效,新快取未到期間 例如 我們設定快取時採用了相同的過期時間,在同一時刻出現大面積的快取過期 所有原本應該訪問快取的請求都去查詢資料庫了,而對資料庫cpu和記憶體造成巨大壓力,嚴重的會造成資料庫宕機。從而形成一系列連鎖反應,造成整個系統崩潰。快取正常從re...

快取穿透 快取併發 快取雪崩 快取預熱

快取穿透 快取併發和快取雪崩是常見的由高併發引起的快取問題,而快取預熱是快取雪崩的一種解決方案。快取穿透指的是併發使用大量快取中不存在的key進行查詢,由於快取無法命中,大量的查詢會穿過快取直接查詢資料庫,使得資料庫壓力太大,導致資料庫可能被拖垮。一般是受到了惡意的攻擊才會導致這種問題,所以一旦遇到...

redis快取雪崩和快取穿透 快取預熱 快取降級

redis快取雪崩和快取穿透 快取預熱 快取降級 我們可以簡單的理解為 由於原有快取失效,新快取還沒有存入到redis的期間 比方說 我們設定快取時採用了相同的過期時間,在同一時刻出現大面積的快取過期,所有原本應該訪問快取的請求都去查詢資料庫了,而對資料庫cpu和記憶體造成巨大壓力,嚴重的會造成資料...