前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis爆了的解决方案

redis爆了的解决方案

作者头像
用户5927264
发布2023-10-19 17:30:36
1990
发布2023-10-19 17:30:36
举报
文章被收录于专栏:OSChinaOSChina

1. 当你的系统报:如下问题的时候,表示你的redis已经爆了

代码语言:javascript
复制
redis.clients.jedis.exceptions.JedisDataException: OOM command not allowed when used memory > 'maxmemory'.
	at redis.clients.jedis.Protocol.processError(Protocol.java:123)
	at redis.clients.jedis.Protocol.process(Protocol.java:157)
	at redis.clients.jedis.Protocol.read(Protocol.java:211)
	at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:297)
	at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:196)
	at redis.clients.jedis.Jedis.set(Jedis.java:2984)
	at com.sungrow.sgframe.api.isolarapi.powerstationservice.service.asyncop.AsyncService$1.run(AsyncService.java:635)
	at java.lang.Thread.run(Thread.java:748)

2. 首先你要找到出问题的reids,可以使用redis-cli链接redis地址

在控制台输入:

代码语言:javascript
复制
info memory

3. 我们可以修改最大内存上限

代码语言:javascript
复制
# 也可以通过这条命令设置 maxmemory 最大内存上限
config set maxmemory 3048000000

# 也可以通过这条命令设置内存淘汰策略 使用lru算法进行内存淘汰
config set maxmemory-policy allkeys-lru

再看下我们的内存使用情况

注意:当前修改的方式只是临时解决方案,redis重启就不会生效,如果想长久生效,需要修改配置文件

找到redis的配置文件

然后重启redis:

代码语言:javascript
复制
systemctl restart redis

参考链接:https://www.mr-wu.cn/how-to-set-redis-max-memory/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档