定義:因爲原有緩存失效,新緩存未到期間,直接致使原先查緩存的數據,直接所有去查數據庫了,對數據庫cpu和內存啥形成很大壓力,嚴重會形成數據庫宕機。數據庫
解決方案:緩存
定義:緩存穿透指的是用戶查詢數據,在數據庫中沒有,天然在緩存中也沒有,每次查詢都是兩次無心義的查詢,也是繞過緩存,直接查數據庫的。微信
解決方案:採用布隆過濾器,將全部可能存在的數據哈希到一個足夠大的bitmap中,一個必定不存在的數據會被這個bitmap攔截掉,從而避免了對底層存儲系統的查詢壓力併發
備註:
布隆過濾器是什麼?spa
定義:緩存預熱,就是在系統上線的後,將相關須要緩存數據直接加到緩存系統中。線程
解決思路:隊列
除Redis系統自帶的緩存失效策略,常見採用如下兩種:內存
降級的目的是保證核心服務可用,即便是有損的,並且有些服務是沒法降級的(如電商的購物流程等)it
在進行降級以前要對系統進行梳理,從而梳理出哪些必須保護,哪些可降級;電商
更多精彩內容,掃一掃下面的微信公衆號~