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

版权声明:著作权归作者所有。

相关推荐

Python报错:UnboundLocalError

一个简单的自增计数器示例:counter = 0 def increment():   counter += 1 increment() 执行increment()报错:UnboundLocalError。原因:Python是是没有变量声明的,当在函数内赋值给变量,变量被认为是本地变量。所以会抛出UnboundError。解

Kotlin:流程控制之条件语句 if 和 when

在Kotlin有两种用于判断条件的语句if 和when。if在Kotlin,if既可以是条件语句,仅仅用作条件判断,还可以是条件表达式,表达式会返回一个值。传统的条件判断if语句var max = a  if (a < b) max = b if-elsevar max:&