微軟網(wǎng)站做u盤啟動(dòng)教程網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)
緩存異常會(huì)面臨的三個(gè)問題:緩存雪崩、擊穿和穿透。
其中,緩存雪崩和緩存擊穿主要原因是數(shù)據(jù)不在緩存中,而導(dǎo)致大量請(qǐng)求訪問了數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)壓力驟增,容易引發(fā)一系列連鎖反應(yīng),導(dǎo)致系統(tǒng)奔潰。不過,一旦數(shù)據(jù)被重新加載回緩存,應(yīng)用又可以從緩存快速讀取數(shù)據(jù),不再繼續(xù)訪問數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的壓力也會(huì)瞬間降下來。因此,緩存雪崩和緩存擊穿應(yīng)對(duì)的方案比較類似。
而緩存穿透主要原因是數(shù)據(jù)既不在緩存也不在數(shù)據(jù)庫(kù)中。因此,緩存穿透與緩存雪崩、擊穿應(yīng)對(duì)的方案不太一樣。
我稍微整理了表格,從下面這張表格很好的知道緩存雪崩、擊穿和穿透的區(qū)別以及應(yīng)對(duì)方案。
補(bǔ)充: