溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Redis在高并發(fā)情況下可能會(huì)存在哪些問題

發(fā)布時(shí)間:2020-11-12 17:31:34 來源:億速云 閱讀:307 作者:Leah 欄目:關(guān)系型數(shù)據(jù)庫

本篇文章為大家展示了Redis在高并發(fā)情況下可能會(huì)存在哪些問題,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

1、緩存穿透:

當(dāng)用戶請求參數(shù)為param=zsan 的時(shí)候,此時(shí)數(shù)據(jù)庫不存在改數(shù)據(jù)null ,默認(rèn)null不保存到Redis,這時(shí)候大量惡意請求不存在數(shù)據(jù),導(dǎo)致請求直接打在mysql數(shù)據(jù)庫上。

解決辦法:

當(dāng)param=zsan 查詢?yōu)閚ull時(shí),直接存入一份到redis中,但這也只能保證這一份數(shù)據(jù)下次不打到mysql, 如果惡意用戶,隨機(jī)生成不同參數(shù),還是可以直接打到mysql中。

2、緩存雪崩:    

當(dāng)緩存中的某些緩存存在同一很短的時(shí)間內(nèi)幾乎同時(shí)到期,此時(shí)就可能引發(fā)雪崩問題。

解決辦法:

1.提前規(guī)劃好系統(tǒng)中所有緩存的到期時(shí)間

2.設(shè)置超時(shí)時(shí)間,加上隨機(jī)數(shù),避免同一時(shí)間大量key失效

3、熱點(diǎn)緩存

A用戶訪問param=sex消息,這時(shí)候剛好key緩存失效(正準(zhǔn)備從數(shù)據(jù)庫查詢保存到Redis),這時(shí)候突然大量用戶請求這個(gè)key,導(dǎo)致數(shù)據(jù)還沒緩存的到Redis,又被請求到mysql中 【只要設(shè)置期時(shí)間,就有可能會(huì)引發(fā)熱點(diǎn)緩存】

解決辦法:

雙重檢測鎖機(jī)制

上述內(nèi)容就是Redis在高并發(fā)情況下可能會(huì)存在哪些問題,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI