緩存擊穿
緩存擊穿是指緩存沒有用戶請求的數(shù)據(jù)但是數(shù)據(jù)庫中有用戶請求的數(shù)據(jù),這時如果并發(fā)用戶很多又無法通過緩存來得到數(shù)據(jù)只能從數(shù)據(jù)庫取數(shù)據(jù)進而導(dǎo)致數(shù)據(jù)庫壓力瞬間增大,系統(tǒng)訪問緩慢。
緩存雪崩
緩存雪崩指的是同一時間有大量的緩存數(shù)據(jù)過期,這時候有大量的訪問進而導(dǎo)致數(shù)據(jù)庫壓力劇增進而宕機。
緩存雪崩和緩存擊穿的差別是,緩存雪崩指的是大量的數(shù)據(jù)到期,緩存擊穿指的是單個緩存數(shù)據(jù)到期
本質(zhì)原因是系統(tǒng)在進行設(shè)計時對緩存體系設(shè)計不合理
對于熱點數(shù)據(jù)可以考慮設(shè)置為永不過期,通過手工的方式來處理熱點數(shù)據(jù)
對于緩存數(shù)據(jù)的過期時間設(shè)置為隨機避免同一時間有大量的緩存數(shù)據(jù)失效
可以考慮通過分布式的方式來配置緩存