淺談 redis緩存雪崩

什麼是緩存雪崩:

在同一時間內大量的緩存數據失效,大量的請求都會去數據庫查詢,造成緩存雪崩。

解決方法:

這個沒有完美的解決方法,但是可以分析用戶行爲,儘量讓失效時間點均勻分佈,還有就是在緩存失效後,通過加鎖或者隊列來控制讀數據庫寫緩存的線程數量,比如對某國key只允許一個線程查詢數據庫和緩存,其他線程等待,也可以做二級緩存,緩存一爲原始緩存,緩存二爲拷貝緩存,當緩存一失效時可以訪問緩存二,兩者的過期時間不一,緩存一失效時間短期,緩存二設置成長期。

發佈了26 篇原創文章 · 獲贊 35 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章