三种常见的缓存过期策略LFU,FIFO,LRU说明

本文介绍了三种常见的缓存过期策略:FIFO(First In First Out)、LRU(Least Recently Used)和LFU(Least Frequently Used)。FIFO按照先进先出原则淘汰数据;LRU根据最近使用情况淘汰不常访问的数据;LFU则根据访问频率进行淘汰,优先淘汰访问次数最少的数据。
摘要由CSDN通过智能技术生成

转自:https://blog.csdn.net/m290345792/article/details/90018257

 

缓存实现的过程以及淘汰旧页面的机制不同,所以会有不同缓存调度方法,就常见的就是FIFO,LRU,LFU缓存过期策略。

1.FIFO(First In First out):先见先出,淘汰最先近来的页面,新进来的页面最迟被淘汰,完全符合队列。

2.LRU(Least recently used):最近最少使用,淘汰最近不使用的页面

3.LFU(Least frequently used): 最近使用次数最少, 淘汰使用次数最少的页面

 

FIFO(First In First out)


其实现算法原理按照“先进先出(First In,First Out)”的原理淘汰数据。

实现步骤原理如下:

1. 新访问的数据插入FIFO队列尾部,数据在FIFO队列中顺序移动;

2. 淘汰FIFO队列头部的数据;

 

LRU(Least recently used)

其实现算法的原理根据数据的历史访问记录来进行数据淘汰。

核心思想“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值