redis内存淘汰策略

参看官方文档

从上段文档可以看出Maxmemory(最大内存)的配置和六种内存驱逐政策(淘汰策略)

1、最大内存的配置很简单,在redis.conf文件中使用指令:

maxmemory 100mb

2、Redis3.0版本支持的淘汰策略有6种

① noeviction:禁止驱逐数据,当内存不足时,新写入操作就会报错,请求可以继续进行,线上任务也不能持续进行,可以保证数据不被丢失,这是系统默认的一种淘汰策略。

② allkeys-lru:从所有的数据中根据LRU(最近最少被使用)算法找出的数据淘汰掉。

③ volatile-lru:从设置了过期时间的数据中根据LRU算法找出数据淘汰掉。

④ allkeys-random:从所有的数据中随机淘汰数据。

⑤ volatile-random:从设置了过期时间的数据中随机淘汰数据。

⑥ volatile-ttl:从设置了过期时间的数据中根据ttl值淘汰,值越大越先被淘汰。

文档继续往下可以看到

从Redis 4.0开始,可以使用基于LFU(使用频率最低)算法的新模式

⑦ volatile-lfu:从设置了过期时间的数据中淘汰使用频率最低的。

⑧ allkeys-lfu:从所有的数据中淘汰使用频率最低的。

 

在redis.conf配置文件中,我们找到设置maxmemory的注释处

一样可以看到与文档相同的内存淘汰策略,当然redis版本要大于版本4才会有八种

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值