网站建设域名的购买,熊猫关键词工具,wordpress 3.7.zip,windows7系统优化工具Redis的数据淘汰策略有哪些 ? #xff08;key过期导致的#xff09;
在redis中提供了两种数据过期删除策略
第一种是惰性删除#xff0c;在设置该key过期时间后#xff0c;我们不去管它#xff0c;当需要该key时#xff0c;我们再检查其是否过期#xff0c;如果过期key过期导致的
在redis中提供了两种数据过期删除策略
第一种是惰性删除在设置该key过期时间后我们不去管它当需要该key时我们再检查其是否过期如果过期我们就删掉它反之返回该key。
优点对CPU友好只有使用该key时才会进行过期检查对于很多用不到的key不用浪费时间进行过期检查。
缺点对内存不友好如果一个key已经过期但是一直没有使用那么该key会一直存在内存中。
第二种是 定期删除就是说每隔一段时间我们就对一些key进行检查删除里面过期的key每次检查一定量的key随着时间的推移会遍历一遍redis中所有的key直到都检查一遍。可以确保假如一个key过期了一定会被删除。
定期清理的两种模式
SLOW模式是定时任务执行频率默认为10hz每次不超过25ms设置这么短的清理时间是为了尽量少的占用主进程操作可以通过修改配置文件redis.conf 的 hz 选项来调整这个次数。FAST模式执行频率不固定每次事件循环会尝试执行但两次间隔不低于2ms每次耗时不超过1ms。
定期删除的优点可以通过限制删除操作执行的时长和频率来减少删除操作对CPU的影响。另外定期删除也能有效释放过期键占用的内存。
缺点难以确定删除操作执行的时长和频率。
Redis的过期删除策略惰性删除 定期删除两种策略进行配合使用。