redis常見問題

2022-08-05 13:39:18 字數 492 閱讀 4503

redis常見問題大概有三個

快取穿透、快取擊穿、快取雪崩。

快取穿透:

所謂快取穿透就是指程式訪問redis,但是沒有key,就去訪問資料庫,這個時候資料庫也沒值,怎麼辦呢?就會返回空值給使用者,但是一旦這個缺點被利用。不斷的請求一個資料庫redis都沒有的null值,就會給資料庫帶來壓力。它的解決辦法一般是,返回空值的時候也給redis建立一個key,value設定為null並設定過期時間,這樣,訪問的就是redis而不是資料庫了

快取擊穿:

快取擊穿,所謂的擊就是小錘子砸牆砸出洞了,名字而已,它產生的原因是,例如熱銷商品,在雙十一的時候設定過期時間了,但是等到過期時間一旦結束,請求就會瘋狂的訪問資料庫,資料庫承受不了這樣的壓力就會崩掉,解決思路是:一般過期時間設永久,或者在當一個redis伺服器掛掉就用哨兵把它踢掉。

快取雪崩:

其實和快取擊穿區別不大,不過快取雪崩是多個key同時過期,資料庫訪問比較大,解決思路是,判斷這個key冷熱門程度來設定過期時間。