Redis學習筆記:快取穿透、擊穿和雪崩(未完成)
阿新 • • 發佈:2020-10-16
這是本人學習的總結,主要學習資料如下
- B站狂神說,redis教程
目錄
1、快取雪崩和快取穿透的基本概念
1.1、快取穿透(查不到)
一般的模型當中,一次查詢會優先到redis中查詢,如果沒有查詢到才進行mysql查詢。但如果mysql中也沒有對應資料,那這兩次查詢就無功而返。
一般情況下以上查詢沒什麼問題。但在高併發的場景下,如果有大量請求想查詢同一欄位,而這一欄位又不存在,那就會在短時間內進行大量的mysql查詢,造成資料庫崩潰,這就是快取穿透。
## 1.2、快取擊穿(過期沒找到) redis快取中設定的值總是有過期時間,如果有一個超熱點在失效的那一刻迎來了大量的請求,這些請求發現redis裡沒有資料,就會轉到mysql中查詢。資料從mysql中取出,重新存到redis中有個時間差,在這個時間差內的所有請求都會查詢mysql,那mysql就有可能承受不住壓力崩潰。這就是快取擊穿。