redis數據過期策略有兩種方案
1.惰性刪除
2.定期刪除
首先說惰性刪除,對于已經過期的數據,訪問這個key的時候判斷key是否過期,如果過期則刪除,這種方式對cpu友好,只有使用key的時候才會進行過期檢查,用不到的時候不用浪費時間進行過期檢查。缺點就是,已經過期的key仍然會占用內存。
定期刪除:定期檢查一定量的key是否過期,有兩種模式,一種是slow,另一種是fast,這里面的參數都可以在配置文件中修改。這種策略最好不要太快,太快可能會影響主進程的性能。所以這種模式解決了惰性刪除的問題,限制頻率,不僅可以對cpu友好,對內存也友好,唯一的缺點就是:不好控制頻率和操作執行時長。
redis采用兩種方式結合