1. 程式人生 > >什麼是redis的雪崩和穿透

什麼是redis的雪崩和穿透

 

快取雪崩

 

 

如何應對快取雪崩

 

  首先要保證redis的高可用,可以使用redis cluster,開啟redis持久化,redis之前要使用本地快取,請求先走本地快取,沒找到再走redis

  如果還是出現了快取雪崩,開啟限流元件,比如每秒5000個請求,只讓其中2000個請求走資料庫,剩下3000個請求走降級,給使用者返回一些伺服器繁忙的提示之類的

  快取雪崩發生後,根據RDB或者AOF檔案恢復快取資料

 

快取穿透

 

 

  快取穿透:黑客傳送大量請求,請求的資料是資料庫裡沒有的,每次都會不走快取,直接走資料庫,最後可能造成資料庫宕機

  解決:只要資料庫沒查到,就寫一個空值到快取,下次還有這個請求,就可以走快取了