redis常見問題

2021-10-23 20:48:29 字數 368 閱讀 8749

一,快取穿透

快取穿透是指查詢乙個不存在的資料,由於快取不命中,這樣就會導致直接查資料庫,但是資料庫也沒有這條資料記錄,我們如果沒有將這次查詢的null結果寫入快取,這樣會導致每次請求這條資料的結果直接打在資料庫上,

解決辦法:將null結果進行快取並設定上過期時間。

二,快取雪崩

快取雪崩是指我們大批量放資料進快取,並且過期時間都一樣,這樣導致大批量的資料過期,導致大批量請求直接查db,db壓力過大崩掉。

解決辦法:放入資料時指定隨機過期時間

三,快取擊穿

快取擊穿是指熱點資料過期,剛好這時又有大量併發請求去訪問這個資料,這就導致直接查資料庫

解決辦法:加鎖,大併發請求時先讓乙個去 查讓後放在快取中。

redis常見問題

在redis命令列執行info clients 得到類似下面的結果 connected clients 357 client longest output list 0client biggest input buf 0blocked clients 0redis連線數過多的問題可以參考 處理red...

redis常見問題

redis使用中可能出現的一些問題 1.快取穿透 快取穿透是指查詢乙個一定不存在的資料,由於快取是不命中時需要從db查詢,查不到資料則不寫入快取,這將導致這個不存在的資料每次請求都要到資料庫查詢,從而造成快取穿透。解決辦法 持久層查詢不到就快取空結果,查詢時先判斷快取中是否exists key 如果...

Redis常見問題

1.如何解決快取雪崩?2.如何解決快取穿透?3.如何保證快取與資料庫雙寫時一致的問題?1.1 什麼是快取雪崩?回顧一下我們為什麼要用快取 redis 現在有個問題,如果我們的快取掛掉了,這意味著我們的全部請求都跑去資料庫了。我們都知道redis不可能把所有的資料都快取起來 記憶體昂貴且有限 所以re...