【问题标题】:Redis ignores maxmemory settingRedis 忽略 maxmemory 设置
【发布时间】:2012-11-15 05:40:45
【问题描述】:

Redis 有以下设置:

"配置获取最大内存"

1) "maxmemory"
2) "2147483648"

(即2G)

但是当我做“info

used_memory:6264349904
used_memory_human:5.83G
used_memory_rss:6864515072

显然它忽略了所有设置...为什么?

附言

config get maxmemory-policy”显示:

1) "maxmemory-policy" 
2) "volatile-ttl" 

和:“config get maxmemory-samples”显示:

1) "maxmemory-samples" 
2) "3" 

什么意思,他们应该用最近的过期日期过期密钥......

【问题讨论】:

    标签: memory redis


    【解决方案1】:

    您的所有密钥都有过期设置吗? volatile-ttl 只会删除设置了过期时间的键。这应该在您的信息输出中。

    如果您没有设置过期 ttls,请尝试使用 allkeys-lru 或 allkeys-random 作为您的策略。

    【讨论】:

      【解决方案2】:

      根据http://redis.io/topics/faq

      您还可以使用配置文件中的“maxmemory”选项来限制 Redis 可以使用的内存。如果达到此限制,Redis 将开始回复错误以写入命令(但将继续接受只读命令)。

      【讨论】:

      • 根据:config get maxmemory-policy 1) "maxmemory-policy" 2) "volatile-ttl" and: config get maxmemory-samples 1) "maxmemory-samples" 2) "3" 他们应该使具有最近到期日期的密钥到期...
      猜你喜欢
      • 2013-07-06
      • 2021-06-05
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多