redis报内存不足的问题

redis报内存不足的问题

Can't save in background: fork: Cannot allocate memory

解决办法:

修改配置文件,添加

1)Redis设置占用物理机最大的内存

maxmemory 2gb

2)Redis设置内存装不下了,有限删除即将过期的

当前已用内存超过maxmemory限定时,触发主动清理策略

  • volatile-lru:只对设置了过期时间的key进行LRU(默认值)
  • allkeys-lru : 删除lru算法的key
  • volatile-random:随机删除即将过期key
  • allkeys-random:随机删除
  • volatile-ttl : 删除即将过期的
  • noeviction : 永不过期,返回错误当mem_used内存已经超过maxmemory的设定,对于所有的读写请求;

删除lru算法的key

maxmemory-policy allkeys-lru

你可能感兴趣的:(redis)