常见的缓存淘汰策略

常见的缓存淘汰策略是FIFO、LRU、LFU

首先,我们来说说

FIFO:

FIFO,意思是First in First out,中文翻译为先进先出,新插入的数据放在FIFO队列的尾部,数据在FIFO队列中顺序移动,淘汰FIFO队列中头部的数据

LRU:

LRU,意思是Least Recently Used,中文翻译为最近很少使用,根据数据的历史访问记录来进行淘汰,如果数据最近被访问过,那么将来被访问的几率也就更高

新数据插入链表的头部,每当缓存数据被访问,则数据移动到链表头部。当链表满的时候,将链表尾部的数据丢弃。

LFU:

LFU,意思是Least Frequently Used,中文翻译为最新不经常使用,根据数据的历史访问记录频率来进行淘汰,如果数据最近被访问频率很高,那么将来被访问的几率也就更高

把数据加入链表中,按频次排序,一个数据被访问过,他的频次+1,发生淘汰的时候,把频次低的淘汰掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值