Redis雪崩和Redis穿透

2022-07-13 04:48:08 字數 493 閱讀 9529

redis雪崩:查詢時redis沒有資料

本來先從redis裡面查某個資料

但是redis中這個資料剛好被刪除了,還沒來得及更新

一瞬間很多請求直接進入了mysql進行查詢

而mysql承受不了太大壓力,就會出現雪崩

redis穿透:跳過我們預想的資料
本來先從redis裡面查某個資料

但是redis中沒有這個資料

那麼請求就會始終從mysql中查詢

redis沒有起到作用

redis雪崩和redis穿透的根本原因是:
開發時,開發人員並未考慮到這些問題。
redis雪崩和redis穿透的性質:
大量請求直接訪問了mysql,redis快取失去了意義。
解決辦法:
請求進入redis中時,先判斷要查的資料在redis中是否存在,不存在的話再去查詢mysql。

Redis 穿透和雪崩

就是訪問redis中乙個不存在的key的時候,會直接穿過快取,去資料庫中進行查詢.如果是黑客,進行惡意攻擊的時候,每次都請求超過2000個 秒的時候,這個時候mysql基本上就掛了.解決辦法是 每次從資料庫中查詢到乙個不存在的key的時候,就寫乙個空值到快取庫中,有惡意攻擊的時候,直接從快取中取到這...

redis的穿透和雪崩

redis穿透 正常的執行路徑是這樣的,請求資料,首先會從redis快取中拿資料,如果快取沒有的話才去查資料庫,再寫到redis快取中。那麼如果有人請求一條根本不存在的資料時,redis裡面肯定沒有嘛,它就會去訪問資料庫,但是資料庫沒有,所以它也沒把資料寫回redis快取。所以它每次請求這個資料的時...

Redis的雪崩和穿透

redis穿透 正常的執行路徑是這樣的,請求資料,首先會從redis快取中拿資料,如果快取沒有的話才去查資料庫,再寫到redis快取中。那麼如果有人請求一條根本不存在的資料時,redis裡面肯定沒有嘛,它就會去訪問資料庫,但是資料庫沒有,所以它也沒把資料寫回redis快取。所以它每次請求這個資料的時...