Redis中刪除過期key的策略是通過使用定期刪除和惰性刪除相結合的方法來實現的。
定期刪除:Redis默認每秒鐘檢查一定數量的過期key,刪除其中已過期的key。可以通過配置hz
參數來調整檢查的頻率。可以在redis.conf文件中設置hz
的值,默認值為10,即每秒鐘檢查10個key。
惰性刪除:當訪問某個key時,Redis會檢查該key是否過期,如果過期則立即刪除。這樣可以確保只有在需要使用某個key時才會進行刪除操作,避免了不必要的資源浪費。
需要注意的是,Redis并不保證過期key一定會立即被刪除,而是在訪問key時檢查并刪除。因此,可能存在一段時間內過期的key仍然存在于Redis中。
可以通過配置maxmemory-policy
參數來設置刪除策略。常用的策略有:
可以在redis.conf文件中通過設置maxmemory-policy
參數來選擇相應的策略,或者通過config set
命令在運行時動態修改。