去哪里找空间做网站最新免费网站源码
去哪里找空间做网站,最新免费网站源码,东莞网站开发方案,wordpress 中文链接在Redis中的数据删除策略有三种#xff1a;定时删除、惰性删除、定期删除 定时删除
当key设置有过期时间#xff0c;且过期时间到达时#xff0c;立即执行key的删除操作 优点#xff1a;节约内存#xff0c;到时就删除#xff0c;立即释放不必要的内存占用 缺点#xf…在Redis中的数据删除策略有三种定时删除、惰性删除、定期删除 定时删除
当key设置有过期时间且过期时间到达时立即执行key的删除操作 优点节约内存到时就删除立即释放不必要的内存占用 缺点CPU压力较大无论CPU此时负载量多高均占用CPU会影响redis服务器响应时间和指令吞吐量 用处理器性能换取存储空间时间换空间适用于小内存强CPU场景
惰性删除 空间换时间
数据到达过期时间先不做处理。等下次访问该数据时发现数据已过期删除给客户端返回不存在。 优点节约CPU性能发现不得不删除的时候才删除 缺点内存空间压力很大出现长期占用内存的数据 用存储空间换取处理器性能 空间换时间适用于大内存弱CPU场景
定期删除
定期删除是以上两种方案的折中方案。(数据库轮询访问)
redis启动服务器初始化时读取配置server.hz的值默认为10
每秒执行server.hz次server.Cron() - databasesCron() - activeExpireCycle()
activeExpireCycle()对每个expires[*]逐一进行检测每次执行250ms/server.hz
对某个expires[*]检测时随机挑选w个key检测
如果key超时删除key
如果一轮中删除的key数量w*25%循环该过程
如果一轮中删除的key数量w25%检查下一个expires[]0-15循环
w取值active_expire_cycle_lookups_peer_loop属性值
参数current_db用于记录activeExpireCycle进入那个expires执行
如果activeExpireCycle执行时间到期下次从current_db继续向下执行
总结 周期性轮询Redis库中的时效性数据采用随机抽取的策略利用过期数据占比的方式控制删除频度 特点1CPU性能占用设置有峰值检测频度可自定义设置 特点2内存压力不是很大长期占用内存的数据会被持续清理 周期性抽查存储空间(随机抽查重点抽查) 区别
定时删除节约内存无占用不分时段占用CPU资源频度高拿时间换空间惰性删除内存占用严重延时执行CPU利用率高拿空间换时间定期删除内存定期随机清理每秒花费固定的CPU资源维护内存随机抽查重点抽查
逐出算法
LRULRU算法的全称是Least Recently Used即最近最少使用算法。这是一种常用的页面置换算法其基本思想是选择最近最久未使用的页面予以淘汰。在LRU算法中通常使用哈希链表作为数据结构以便按照数据的最后使用时间进行排序从而决定哪些页面应该被替换掉
LFULFU算法的全称是Least Frequently Used意思是最近最不常用。该算法通过比较数据的历史访问频率来决定哪些数据应该被淘汰其核心思想是“如果数据过去被访问多次那么将来被访问的频率也更高”
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91895.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!