當前位置:生活科普幫 >

科技 >科技生活 >

redis雪崩和穿透的解決方法

redis雪崩和穿透的解決方法

redis雪崩和穿透的解決方法

redis穿透指當用戶查詢的key在redis中不存在,對應的id在資料庫也不存在,此時被非法使用者進行攻擊,大量的請求會直接打在db上,造成宕機,從而影響整個系統。解決方法:把空的資料也快取起來,比如空字串,空物件,空陣列或list。

redis雪崩是指快取中的資料大批量失效,然後這個使用又要大量的請求進來,但是由於redis中的key全部失效了所有會全部請求到db上,造成宕機。解決方法:設定對應熱點key永不過期。過期時間錯開,過期時間使用隨機生成,並且熱點資料的過期時間設定的長一點,非熱點資料可以設定短一點。多快取結合,例如:請求進入,可以現請求redis,當redis中不存在的時候再去請求memcache,如果都沒有再去請求db。


標籤: redis 雪崩 穿透
  • 文章版權屬於文章作者所有,轉載請註明 https://shkpb.com/keji/kejishenghuo/26gv7d.html