Redis内存满了怎么办,Redis导致系统内存爆满
创始人
2025-06-01 19:12:35

一、修改配置文件

Redis长期使用,不设置过期时间,导致内存爆满,可以修改Redis的配置文件redis.conf 文件中,配置参数 maxmemory 的大小。一般的项目maxmemory设置为3~5G即可,也可以根据自己服务器内存大小进行配置。

maxmemory 4G

在这里插入图片描述

二、命令

通过命令修改,链接redis服务通过命令动态修改内存大小。

1 //设置Redis最大占用内存大小为100M
2 127.0.0.1:6379> config set maxmemory 100mb
3 //获取设置的Redis能使用的最大内存大小
4 127.0.0.1:6379> config get maxmemory

在这里插入图片描述

三、修改Redis淘汰策略

Redis 6种的淘汰策略:

策略说明
noeviction(默认策略)若是内存的大小达到阀值的时候,所有申请内存的指令都会报错;
allkeys-lru所有key都是使用LRU算法进行淘汰;
volatile-lru所有设置了过期时间的key使用LRU算法进行淘汰;
allkeys-random所有的key使用随机淘汰的方式进行淘汰;
volatile-random所有设置了过期时间的key使用随机淘汰的方式进行淘汰;
volatile-ttl所有设置了过期时间的key根据过期时间进行淘汰,越早过期就越快被淘汰

allkeys-lru策略使用场景:

项目内有一部分是热点数据,而剩下的数据是冷门数据,或者我们不太清楚我们应用的缓存访问分布状况,这时使用allkeys-lru。
Redis淘汰策略也可以通过命令的方式进行配置:

1 // 获取maxmemory-policy配置
2 127.0.0.1:6379> config get maxmemory-policy
3 // 设置maxmemory-policy配置为allkeys-lru
4 127.0.0.1:6379> config set maxmemory-policy allkeys-lru

在这里插入图片描述

相关内容

热门资讯

2026 CES 霞光社&qu... 合作伙伴 & 招募持续进行中无论您是希望登上Panel畅谈前沿观点的思想者,还是希望成为我们探展镜头...
快手开盘股价直线下跌,黑灰产攻... 12月23日,港股开盘,快手(1024.HK)股价直线下跌。截至发稿,股价62.9港元,跌5.7%。...
你们四川人的嘴太严了 你究竟还藏了多少秘密?听说斯基在乐山,波旁斯基张口就来:乐山美食经济三驾马车:甜皮鸭、跷脚牛肉和钵钵...
海南板块大幅高开 12月23日早盘,海南板块大幅高开,海峡股份、海汽集团、海南发展、海南瑞泽涨停,康芝药业、海南机场、...
化工品轮番涨价 高端产能有序扩... 近期MDI、碳酸锂等化工品轮番涨价,涨价潮驱动化工板块表现活跃。其中,在能源成本、运输成本与环保压力...