redis查詢緩存過期時間
發布時間: 2025-08-13 15:44:36
① Redis緩存過期機制
一、針對與設置了過期時間的key值
1.(主動)定期刪除:定時隨機的檢查過期的key,如果過期則清理刪除
redis.conf(每秒檢查的次數1-500)配置: hz 10
2.(被動)惰性刪除:當客戶端請求到一個已經過期的key時,redis會檢查是否過期並刪除
所以,雖然key過期了,但是沒被清理的話,還是會占內存的。
二、內存淘汰管理機制Memory Management
當內存占滿之後,redis提供緩存淘汰機制。
redis.conf: maxmemory <bytes>
* noeviction:舊緩存永不過期,新緩存設置不了,返回錯誤
* allkeys-lru:清除最少用的舊緩存,然後保存新的緩存(推薦使用)
* allkeys-random:在所有的緩存中隨機刪除(不推薦)
* volatile-lru:在那些設置了expire過期時間的緩存中,清除最少用的舊緩存,然後保存新的緩存
* volatile-random:在那些設置了expire過期時間的緩存中,隨機刪除緩存
* volatile-ttl:在那些設置了expire過期時間的緩存中,刪除即將過期的
熱點內容