做社情网站犯法怎么办,新手怎么做自媒体,免费logo设计软件推荐,专门做外贸的网站删除策略就是针对已过期数据的处理策略。 针对过期数据要进行删除的时候都有哪些删除策略呢#xff1f;
1.定时删除2.惰性删除3.定期删除1、立即删除
当key设置有过期时间#xff0c;且过期时间到达时#xff0c;由定时器任务立即执行对键的删除操作。
优点#xff1a;节…删除策略就是针对已过期数据的处理策略。 针对过期数据要进行删除的时候都有哪些删除策略呢
1.定时删除2.惰性删除3.定期删除1、立即删除
当key设置有过期时间且过期时间到达时由定时器任务立即执行对键的删除操作。
优点节约内存到时就删除快速释放掉不必要的内存占用缺点CPU压力很大无论CPU此时负载量多高均占用CPU会影响redis服务器响应时间和指令吞吐量总结用处理器性能换取存储空间拿时间换空间2、惰性删除
数据到达过期时间不做处理。等下次访问该数据时判断 1. 如果未过期则返回数据 2. 发现已过期删除返回不存在
优点节约CPU性能发现必须删除的时候才删除缺点内存压力很大出现长期占用内存的数据总结用存储空间换取处理器性能拿空间换时间
3、定期删除 Redis启动服务器初始化时读取配置server.hz的值默认为10 每秒钟执行server.hz次serverCron()--------databasesCron()---------activeExpireCycle() activeExpireCycle()对每个redis库逐一进行检测每次执行耗时250ms/server.hz 对某个库检测时随机挑选W个key检测 1如果key超时删除key 2如果一轮中删除的key的数量W*25%循环该过程 3如果一轮中删除的key的数量≤W25%检查下一个库在0-15库之间循环 W取值ACTIVEEXPIRECYCLE_LOOKUPSPERLOOP属性值