【redis使用场景——缓存——数据淘汰策略】

redis使用场景——缓存——数据淘汰策略

数据淘汰策略

当内存达到 maxmemory 限制时,Redis 会根据配置的策略自动淘汰数据,策略通过 maxmemory-policy 参数指定:

# redis.conf 示例
maxmemory 2GB
maxmemory-policy volatile-lru

8 种淘汰策略对比​

策略规则适用场景
noeviction不淘汰数据,拒绝所有写入请求(默认策略)数据绝对不可丢失的场景
volatile-ttl优先淘汰剩余存活时间最短的键(Time To Live)需优先清理即将过期的缓存
allkeys-random随机淘汰全体键数据访问无规律,且可接受任意数据丢失
volatile-random随机淘汰设置了过期时间的键缓存数据重要性均等
allkeys-lru淘汰全体键中最近最少使用的(Least Recently Used)通用缓存场景(推荐
volatile-lru仅淘汰设置了过期时间的键中的 LRU需区分持久数据和缓存数据时
allkeys-lfu淘汰全体键中访问频率最低的(Least Frequently Used)热点数据分布不均匀时(Redis 4.0+)
volatile-lfu仅淘汰设置了过期时间的键中的 LFU需保留部分高频访问的持久数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值