目錄
1、Redis雪崩
2、Redis穿透
3、Redis擊穿
2、Redis穿透緩存雪崩:指大量的緩存key,在同一時間大量的失效
解決方法:
1、key不設(shè)置過期時間2、不同的key設(shè)置不同的過期時間,盡量錯開
3、當(dāng)redis沒有這個key時,可以請求到mysql獲取數(shù)據(jù),然后更新到redis
3、Redis擊穿緩存穿透:指redis里沒有你要的這個數(shù)據(jù),mysql也沒有,例如key的值自增主鍵(>0), 請求參數(shù)是-1
解決方法:1、這種情況一般是惡意用戶的請求導(dǎo)致的,可以對請求參數(shù)做校驗
2、第一次訪問時如果key不存在,則在緩存中設(shè)置一個空值,并設(shè)置較短的過期時間
3、使用布隆過濾器
緩存擊穿:指熱點key,大量用戶去請求這個緩存key,緩存key失效后,這些請求都會打到數(shù)據(jù)庫上
解決方法:
1、key不設(shè)置過期時間
2、在請求數(shù)據(jù)庫時使用分布式鎖,獲取到數(shù)據(jù)庫數(shù)據(jù)后,重新更新redis上
介紹視頻:什么是Redis緩存雪崩、穿透、擊穿,十分鐘給你講的明明白白_嗶哩嗶哩_bilibili
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧