首页 > 编程语言 >五、memcache 的LRU算法

五、memcache 的LRU算法

时间:2022-12-16 00:11:07浏览次数:67  
标签:1.5 bump 链表 item 算法 memcache LRU

memcache 的LRU

memcache 的LRU 这个分为老版本和 新版本。

参考这个博文:
https://mp.weixin.qq.com/s/hfXWGm2fuyeThHawEHub-w

1.5以前的 用的是老的 LRU

然后:如这篇所讲
https://mp.weixin.qq.com/s/BG3wpLOWQJrKd0_btxo1Tw
1.5开始实现了 分段LRU, 数据分为 HOT, WARM, COLD,并且新增了 maintainer 和 crawler 线程

里面有个名词: bump

当 get 一个 item,它会从链表中 unlink,然后重新 link 到链表的 head,这个过程叫做 bump。

由于 bump 会有锁(mutex locks and mutations),频繁发生对性能有非常大的影响,所以 memcached 做了一个优化,在 60 秒内同一个 item 只会产生一次 bump。

标签:1.5,bump,链表,item,算法,memcache,LRU
From: https://www.cnblogs.com/tidus5/p/16986321.html

相关文章

  • 算法第一章总结
    在第一章的学习中,我理解到了算法的概念,掌握了算法在最坏情况、最好情况和平均情况下的计算复杂性概念以及算法复杂性的渐进性态的数学表述,还了解了NP类问题的基本概念。粗......
  • 三、memcache 的内存分配。
    memcache的slab内存分配很多帖子都讲了,是按slab分配的。但唯独要注意的是,有些帖子理解的是错的,还煞有介事的配了图。。。说了一通。。自己都不知道怎么圆回来。各个......
  • 算法设计与分析第一章
    1、代码规范代码缩进:左端对齐。变量命名:首先变量命名要符合语法,在命名符合语法规范后可以采用驼峰命名法。即第一个单词以小写字母开始;从第二个单词开始以后的每......
  • 寡人的难题 - 2021算法与数据结构实验题
    算法与数据结构实验题10.23寡人的难题题目内容★实验任务寡人心系天下为国为民,想要在历史中留下点痕迹,就必须要让国家强盛起来,正所谓想致富先修路,寡人觉得去修路,那些......
  • 一个开源的个人学习计算机科学知识成长记录(前后端,数据结构与算法)
    菜鸟进阶​​一个适合自学与巩固的学习记录​​​​前端项目积累​​​​前端入门​​​​HTML​​​​CSS​​​​JavaScript​​​​Browser​​​​Node​​​​DOM​​......
  • 算法第一章章末总结
    算法的第一章是算法概述,在本章节中,我们跟随老师的脚步一步步理解了算法的概念,掌握了评判算法好坏的标准,知道了算法在最坏情况、最好情况和平均情况下的计算复杂度概念,掌握......
  • 算法Blog
    ——编码规范1.不使用难懂的技巧性很高的语句,除非很有必要时高技巧语句不等于高效率的程序,实际上程序的效率关键在于算法。这可能是很多初学者最容易犯得错误。2.去掉......
  • 分智慧果 - 2021算法与数据结构实验题
    算法与数据结构实验题8.19分智慧果题目内容★实验任务老师准备把一筐智慧果分给班上的同学,第i个同学(从1开始编号)分到\(a_i\)个智慧果。Bonez(编号为1)是个自私的......
  • UI自动化测试之openCV(均值哈希算法、差值哈希算法、感知哈希算法、三直方图算法相似度
    上图为图片相似度对比素材。均值哈希算法代码如下:#-*-coding:utf-8-*-importcv2#Hash值对比defcmpHash(hash1,hash2,shape=(10,10)):n=0......
  • Memcache缓存实现
    Discuz!的Memcache缓存实现前言:在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用M......