請人做網(wǎng)站合同網(wǎng)址信息查詢
redis緩存雪崩、穿透、擊穿解決方案
- 背景
- 緩存雪崩
- 緩存擊穿
- 緩存穿透
- 總結(jié)
背景
關于緩存異常,我們常見的有三個問題:緩存雪崩、緩存擊穿、緩存穿透。這三個問題一旦發(fā)生,會導致大量請求直接落到數(shù)據(jù)庫層面。如果請求的并發(fā)量很大,會影響數(shù)據(jù)庫的運行,嚴重的會導致數(shù)據(jù)庫宕機。
為了避免緩存異常帶來的損失,我們需要了解每種異常的原因以及解決方案,提高系統(tǒng)的可靠性
緩存雪崩
原因:同一時間緩存中的數(shù)據(jù)大面積過期或者Redis 緩存實例發(fā)生故障宕機
- 解決方案:對于不同key設置不同的過期時間、搭建集群防止宕機
緩存擊穿
緩存雪崩是因為大面積的緩存失效,打崩了數(shù)據(jù)庫。而緩存擊穿是指某個訪問非常頻繁的熱點數(shù)據(jù),大量并發(fā)請求集中在這一個點訪問,在這個Key失效的瞬間,持續(xù)的大