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

时间:2022-03-19 17:33:04

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才生效。