【问题标题】:Why increasing the expiry of keys would reclaim expired keys memory faster in Redis?为什么在 Redis 中增加密钥的过期时间会更快地回收过期的密钥内存?
【发布时间】:2022-06-29 12:40:32
【问题描述】:

Reclaim expired keys memory faster

您可以按照以下三个步骤之一来回收内存:

  • 重启你的 redis 服务器
  • 增加 redis conf 中的 memorysamples。 (默认为 5,最大值为 10)以便更快地回收过期的密钥。
  • 您可以设置一个 cron 作业,在一定时间间隔后运行扫描命令,这有助于回收过期密钥的内存。
  • 另外,增加密钥的到期时间也有帮助。

我们知道,Redis 使用randomized algorithm 来找出应该过期的密钥,所以第二种方法会增加过期密钥被回收的概率。

scan 方法的第三种方法可以强制对所有键空间进行被动删除

我很困惑为什么第四种方法Increasing the expiry of keys 可以更快地回收过期的密钥?谁能给我更多的细节?

【问题讨论】:

  • 这听起来确实令人困惑。也许他们的意思不是增加到期时间,而是增加到期频率(通过减少到期时间)?也就是说,增加到期时间意味着更多到期时间。只是猜测......

标签: database redis nosql


【解决方案1】:

据此issue 和作者Itamar Haber

增加密钥的有效期,看起来应该是错误的。需要改正

【讨论】:

    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 2012-08-04
    • 2017-09-18
    • 2020-09-26
    • 2020-04-19
    • 2016-04-25
    • 2021-01-27
    • 1970-01-01
    相关资源
    最近更新 更多