redis数据过期策略有两种方案
1.惰性删除
2.定期删除
首先说惰性删除,对于已经过期的数据,访问这个key的时候判断key是否过期,如果过期则删除,这种方式对cpu友好,只有使用key的时候才会进行过期检查,用不到的时候不用浪费时间进行过期检查。缺点就是,已经过期的key仍然会占用内存。
定期删除:定期检查一定量的key是否过期,有两种模式,一种是slow,另一种是fast,这里面的参数都可以在配置文件中修改。这种策略最好不要太快,太快可能会影响主进程的性能。所以这种模式解决了惰性删除的问题,限制频率,不仅可以对cpu友好,对内存也友好,唯一的缺点就是:不好控制频率和操作执行时长。
redis采用两种方式结合