本篇文章帶大家簡(jiǎn)單了解一下Redis中的緩存穿透、緩存雪崩、緩存擊穿和緩存一致性,介紹一下緩存穿透和緩存雪崩的解決方案,希望對(duì)大家有所幫助!
緩存雪崩
緩存同一時(shí)間大面積失效,后面的請(qǐng)求都會(huì)落到數(shù)據(jù)庫(kù)上,造成數(shù)據(jù)庫(kù)短時(shí)間內(nèi)無(wú)法承受大量請(qǐng)求而崩潰
例如在電商首頁(yè),所有首頁(yè)的key失效時(shí)間都是12小時(shí),中午12點(diǎn)刷新,如果零點(diǎn)有個(gè)秒殺活動(dòng)大量用戶(hù)涌入,但是緩存當(dāng)時(shí)所有key都失效,此時(shí)所有的請(qǐng)求會(huì)落到數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)扛不住,就直接就gg了,又或者redis宕機(jī),也會(huì)讓大量請(qǐng)求落到mysql,造成掛機(jī)。【