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的区别的主要内容,如果未能解决你的问题,请参考以下文章