redis添加内存和回收策略

本文介绍了Redis内存告警的情况,分析了问题原因——业务并发增加。内容包括如何查看和设置Redis的最大内存,以及内存回收策略的选项,如volatile-lru、allkeys-lru等。在内存不足时,采取合适的策略确保Redis在读写操作上的表现。
摘要由CSDN通过智能技术生成

        早上Redis 监控告警,内存不够用快达到峰值,原因是这几天快到月底了,业务并发起来了。

查询和配置当前redis内存:

info memory   //查看当前内存信息

used_memory   //代表当前已使用
maxmemory     //代表总共可用内存大小

>config get maxmemory   //查看当前配置的内存大小
>config set maxmemory=20g //配置内存

查询和配置内存回收策略:

> config get maxmemory-policy     //查看内存回收策略,默认为noeviction

1) "maxmemory-policy"
2) "noeviction"



说明:
volatile-lru:采用最近使用最少的淘汰策略,Redis 将回收那些超时的(仅仅是超时的)键值对,也就是它只淘汰那些超时的键值对。
allkeys-lru:采用淘汰最少使用的策略,Redis 将对所有的(不仅仅是超时的)键值对采用最近使用最少的淘汰策略。
volatile-random:采用随机淘汰策略删除超时的(仅仅是超时的)键值对。
allkeys-random:采用随机淘汰策略删除所有的(不仅仅是超时的)键值对,这个策略不常用。
volatile-ttl:采用删除存活时间最短的键值对策略。
noeviction:根本就不淘汰任何键值对,当内存已满时,如果做读操作,例如 get 命令,它将正常工作,而做写操作,它将返回错误。也就是说,当 Redis 采用这个策略内存达到最大的时候,它就只能读而不能写了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值