过期键的三种删除策略
redis提供了以下三种删除策略,可以根据实际业务场景选择合适的删除策略
-
定时删除 对内存友好,对CPU不友好
注意定时是为每一个key都设置一个定时器,所以对cpu的负荷相当大
-
惰性删除 对内存不友好,对CPU友好
放任键过期不管, 但是每次从键空间中获取键时, 都检查取得的键是否过期, 如果过期的话, 就删除该键;如果没有过期, 就返回该键。
-
定期删除 折中方案
定期是定期对整个数据库进行检查, 删除里面的过期键
不用像定时那样为每一个key都设置定时器,也不用像惰性删除那样等很久才删掉。