Cache替换算法:LRU与LFU的区别

Posted 翎飞蝶舞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cache替换算法:LRU与LFU的区别相关的知识,希望对你有一定的参考价值。

      LFU(Least Frequently Used)最近最少使用算法。它是基于“如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小”的思路。LRU(Least Recently Used).

  注意LFU和LRU算法的不同之处,LRU的淘汰规则是基于访问时间,而LFU是基于访问次数的。举个简单的例子:

  假设缓存大小为3,数据访问序列为set(2,2),set(1,1),get(2),get(1),get(2),set(3,3),set(4,4),

  则在set(4,4)时对于LFU算法应该淘汰(3,3),而LRU应该淘汰(1,1)。

  

以上是关于Cache替换算法:LRU与LFU的区别的主要内容,如果未能解决你的问题,请参考以下文章

Cache替换算法

Mybatis-- LRU LFU 算法

计算机原理 4.10替换算法

3-3存储系统-高速缓冲存储器Cache

(计算机组成原理)第三章存储系统-第六节3:页面置换算法(FIFO,近期最少使用算法-LRU,LFU)

分布式技术专题「系统功能原理分析」缓存淘汰算法之LRU和LFU及FIFO介绍