1. 程式人生 > 實用技巧 >Redis學習筆記:快取穿透、擊穿和雪崩(未完成)

Redis學習筆記:快取穿透、擊穿和雪崩(未完成)

這是本人學習的總結,主要學習資料如下

  • B站狂神說,redis教程

目錄


1、快取雪崩和快取穿透的基本概念

1.1、快取穿透(查不到)

一般的模型當中,一次查詢會優先到redis中查詢,如果沒有查詢到才進行mysql查詢。但如果mysql中也沒有對應資料,那這兩次查詢就無功而返。

在這裡插入圖片描述
一般情況下以上查詢沒什麼問題。但在高併發的場景下,如果有大量請求想查詢同一欄位,而這一欄位又不存在,那就會在短時間內進行大量的mysql查詢,造成資料庫崩潰,這就是快取穿透。


## 1.2、快取擊穿(過期沒找到) redis快取中設定的值總是有過期時間,如果有一個超熱點在失效的那一刻迎來了大量的請求,這些請求發現redis裡沒有資料,就會轉到mysql中查詢。資料從mysql中取出,重新存到redis中有個時間差,在這個時間差內的所有請求都會查詢mysql,那mysql就有可能承受不住壓力崩潰。這就是快取擊穿。
## 1.3、快取雪崩 指某一時間段內,快取集中過期,或者Redis宕機,快取集體失效。