主要参考:
https://github.com/memcached/memcached/blob/master/doc/new_lru.txt
在新的版本中需要使用“-o lru_maintainer” 来开启新版本的LRU。
以前的:
每一个slab class由一个独立的双向链表管理LRU。在最后的items会被reclaimed或者evicted。
新版本的LRU有很大的变化:
  • LRU被分成hot、warm、cold三个部分。新的item会被放在hot中。
  • item被访问2次以上才认为是激活。
  • 只有当item到LRU的底部时才会进行LRU。如果是在hot区被激活,那么会被放在warm区,如果在warm区被激活,会继续待在warm区。如果在cold区被激活,会进入到warm区。
  • hot区和warm区占slab class的N%,cold无上限
  • items从hot区和warm区流向cold区
  • 有一个后台线程进行处理需要LRU的items,同时也包括把item从cold区移动到warm区。
这样做的目的是为了保护激活的对象被“扫描”。从来没有被激活的items会从host区直接到cold区。items偶尔被激活后会移动到warm区。这样items能够得到相对的保护。
第二点是为了改善延迟。LRU锁不再用于大多数item的读取,主要在集合和后台线程中。同时后台线程能够异步的找到过期的items并且释放资源给slab class,这样能够加快新的分配。
当然还有一个设置“-o temporary_ttl=N”,这个设置能够使TTL小于N的items被放在temp LRU中,再temp LUR区域中的是永远不会被淘汰的。但是这个TTL的值建议不要设置的太大,不然会有大量的内存消耗。
这里的TTL是time to live,也就是过期时间。

同样,也可以看一下官网的英文解释。

memcache1.5.8——LUR策略相关推荐

  1. Redis 的内存淘汰策略问题

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 33h.co/ewcf Redis是基于内存的 ...

  2. Ehcache存储策略总结

    如何使用 导包: <!-- https://mvnrepository.com/artifact/org.ehcache/ehcache --> <dependency>< ...

  3. Redis的内存淘汰策略问题

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:33h.co/ewcf Redis是基于内存的key-value数据 ...

  4. Redis的内存淘汰策略

    Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小. 1.通过配置文件配置 ...

  5. LUR 算法 原理(附带自己实现源码)

    我们接触过Redis时,会不会想过如果当前内存已经占满,那么我们在由其他的数据要写入Reids时,这时候Redis会怎么做呢?这就是要设计到Redis 的淘汰机制: 1.noeviction(默认策略 ...

  6. 2022-2028年中国硅藻土产业发展态势及市场发展策略报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国硅藻土行业市场行业相关概述.中国硅藻土行 ...

  7. 2022-2028年中国海洋电力行业市场深度分析及发展策略分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国海洋电力行业市场行业相关概述.中国海洋电 ...

  8. 2022-2028年中国袋式除尘用滤料行业市场全景评估及发展策略分析报告

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国袋式除尘用滤料行业市场行业相关概述.中 ...

  9. 2022-2028年中国数字化档案加工行业市场深度分析及发展策略分析报告

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国数字化档案加工行业市场行业相关概述.中 ...

最新文章

  1. dbscan算法中 参数的意义_基于变参数的DBSCAN算法
  2. 3、Spring Cloud - Eureka(高可用Eureka Server集群)
  3. 《编写高质量代码:改善c程序代码的125个建议》——建议4-1:整数转换为新类型时必须做范围检查...
  4. 使用RMAN备份控制文件(control file)和系统参数文件(spfile)
  5. # 删除注册表项键值_强制删除:让你的电脑上不再有“顽固”程序
  6. 什么叫pin脚的pad_为什么特小尺寸液晶屏价格比较高
  7. 4-----Scrapy框架中选择器的用法
  8. memcache 获取key的方法,查询session存储
  9. Spring+Mybatis+MySql+Maven 简单的事务管理案例
  10. python datetime库_python datetime库使用代码详解
  11. pppoe拨号中的server name和service name
  12. jsp数组自动转换html,jsp页面将选中的复选框转数组传到后台
  13. Linux命令行下”!”的用法
  14. CrossApp的环境配置教程Windowsmac
  15. VS2017+DirectX9环境配置
  16. python3写入txt_[Python3] 写入文本文件[TZZ]
  17. htc328d屏幕排线怎么换_HTC T328D中文Recovery刷机教程
  18. 电感 磁珠 对比分析
  19. 七牛非Cocoapods 手动集成霹雳直播SDK(通用版)
  20. ie input兼容 vue_IE浏览器兼容问题(基于vue)

热门文章

  1. git fatal: cannot lock ref ‘HEAD‘:unable to resolve reference‘refs/heads/main‘:reference broken
  2. H.264 SVC 与H.264 AVC 有什么区别?
  3. 树莓派centos踩坑之旅,解决每次重启都需要route add才能有网络
  4. HTML绘制七巧板,如何使用HTML5 CSS3制作简单七巧板
  5. 独角推荐,只需一个邮箱号就可以注册购买阿里云国际版
  6. (一)Hadoop介绍
  7. 【附源码】计算机毕业设计SSM社区生鲜电商平台
  8. 如何在pdf中加入手写签名
  9. 各大平台免费接口,非常适用
  10. 使用.mdf和.ldf文件还原sqlserver数据库