針對redis的失效緩存,若是redis數據失效,須要去DB中讀取數據並緩存,若是在併發量比較大的狀況下,會致使同時有多個
併發線程去DB獲取數據。若是在一段時間內有大量的數據失效,會致使數據庫的壓力徒增,這種現象就能夠稱爲「緩存過時
產生的驚羣效應」。redis
是指查詢一個必定不存在的數據,因爲緩存不命中時須要去查詢數據庫,查不到數據則不寫入緩存,這將致使這個不存在數據庫
的數據每次請求都須要去數據庫中查詢,形成緩存穿透。緩存
若是緩存集中在一段時間內失效,發生大量的緩存穿透,全部的查詢都落在數據庫上,形成緩存雪崩。併發