redis緩存雪崩怎么解決

redis緩存雪崩怎么解決

redis緩存雪崩怎么解決?

緩存雪崩是指在我們設置緩存時采用了相同的過期時間,導致緩存在某一時刻同時失效,請求全部轉(zhuǎn)發(fā)到DB,DB瞬時壓力過重雪崩。

解決方案

緩存失效時的雪崩效應對底層系統(tǒng)的沖擊非??膳?。大多數(shù)系統(tǒng)設計者考慮用加鎖或者隊列的方式保證緩存的單線 程(進程)寫,從而避免失效時大量的并發(fā)請求落到底層存儲系統(tǒng)上。

這里分享一個簡單方案就時講緩存失效時間分散開,比如我們可以在原有的失效時間基礎上增加一個隨機值,比如1-5分鐘隨機,這樣每一個緩存的過期時間的重復率就會降低,就很難引發(fā)集體失效的事件

推薦:《Redis視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享