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