【问题标题】:Redis+Resque: Which maxmemory-policy for using redis with Resque?Redis + Resque:将 Redis 与 Resque 一起使用的最大内存策略是什么?
【发布时间】:2015-05-20 02:39:38
【问题描述】:

将 Resque 与 redis 一起使用我收到了 redis 的 OOM command not allowed when used memory > 'maxmemory' 错误。现在很明显,我似乎应该从当前的 500MB 增加 redis 的内存,但我想确保我有正确的 max-memory / data-eviction 策略集,以便将 redis 与 resque 一起使用。目前它在 volatile-lru 上。 (我在这方面寻找文档,但找不到任何东西。)

this stackoverflow answer 以及来自 redis 的以下数据..

keys=81824,expires=0,avg_ttl=0
evicted_keys    0
expired_keys    0

...让我相信我有一些错误配置,并且添加更多内存只会推迟问题。

如果重要的话,复制和数据持久性目前都处于关闭状态。

【问题讨论】:

    标签: memory redis resque


    【解决方案1】:

    使用 Resque 时,您不希望 Redis 驱逐 Resque 的任何键。 Resque 本身会删除不再需要的键。因此,您应该使用noevictionvolatile-lru 作为maxmemory-policy;也不会驱逐没有设置过期时间的密钥。

    如果 Redis 在使用这些策略时内存不足,则意味着您的 Resque 队列变得太长,您需要增加 maxmemory(并可能提供更多 RAM)或减少 Resque 作业的数量(使用数据批处理技术等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 2013-04-26
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多