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