什麼是快取雪崩,如何解決?

2021-10-19 13:15:33 字數 393 閱讀 8407

快取雪崩就是指由於快取的原因,導致大量請求到達後端資料庫,從而導致資料庫崩潰,整個系統崩潰,發生災難。

快取雪崩解決方案:

a. 給快取的失效時間,加上乙個隨機值,避免集體失效。

b. 使用互斥鎖,但是該方案吞吐量明顯下降了。

c. 雙快取,我們有兩個快取,快取 a 和 快取 b。

快取 a 的失效時間為 20 分鐘,快取 b 不設失效時間。自己做快取預熱操作。然後細分一下幾個小點:從快取 a 讀資料庫,有則直接返回;a 沒有資料,直接從 b 讀資料,直接返回,並且非同步啟動乙個更新執行緒,更新執行緒同時更新快取 a 和 快取 b。

快取雪崩如何解決?

1 快取雪崩 是指在某乙個時間段,快取集中過期失效。產生雪崩的原因之一,比如馬上就要到雙十二零點,很快就會迎來一波搶購,這波商品時間比較集中的放入了快取,假設快取乙個小時。那麼到了凌晨一點鐘的時候,這批商品的快取就都過期了。而對這批商品的訪問查詢,都落到了資料庫上,對於資料庫而言,就會產生週期性的壓...

什麼是快取穿透,快取雪崩?二者如何解決?

1 快取雪崩 1.1 什麼是快取雪崩 如果快取集中在一段時間內失效,發生大量的快取穿透,所有的查詢都落在資料庫上,造成了快取雪崩。由於原有快取失效,新快取未到期間所有原本應該訪問快取的請求都去查詢資料庫了,而對資料庫cpu 和記憶體造成巨大壓力,嚴重的會造成資料庫宕機 1.2 解決方案 1.2.1 ...

什麼是快取雪崩 快取穿透 快取擊穿以及解決方案

快取穿透 快取擊穿 小總結參考 redis是面試中經常問到的,題目也非常多。快取雪崩 快取穿透 快取擊穿比較有代表性,這裡記錄一下。快取雪崩是指快取中資料大批量到過期時間,而查詢資料量巨大,引起資料庫壓力過大甚至down機。解決方案 在做電商專案的時候,一般是採取不同分類商品,快取不同週期。在同一分...