发布于 3年前

redis报错 : OOM command not allowed when used memory ‘maxmemory’

redis内存不足时会报此错误:

OOM command not allowed when used memory > ‘maxmemory’

有两个方法可以解决:

1、增加redis内存。

修改redis.conf配置项maxmemory,增加redis的内存,如:

maxmemory 2gb

maxmemory默认为1024MB

2、修改存储策略

修改redis.conf,把redis的存储策略修改为lru,它会用新的数据覆盖旧的少用的数据。这种做法需要结合业务场景,否则会导致数据丢失。

maxmemory-policy volatile-lru

修改redis.conf必须重启redis才生效。

©2020 edoou.com   京ICP备16001874号-3