gpt4 book ai didi

node.js - 防止为 connect-redis session 设置 TTL 以允许 allkeys-lru 用于内存策略

转载 作者:可可西里 更新时间:2023-11-01 11:13:55 27 4
gpt4 key购买 nike

我已经使用 connect-redis 和 redis 包设置了一个非常简单的 RedisStore。我有一个专门用于我的 session 存储的盒子,我想使用 allkeys-lru maxmemory 策略而不是 TTL 进行逐出。

似乎 connect-redis 的存储不允许设置 TTL(我在创建存储时尝试在选项对象中使用 -1,看起来像将 TTL 设置为 0)。有关如何执行此操作的任何建议?

另外,有人明白为什么这可能是一种不好的做法吗?

最佳答案

查看 relevant source code ,似乎 connect-redis 不会让您在 key 未过期的情况下使用它。在我看来,您有两种选择:

  • 编写您自己的 session 存储,继承自 connect-redis 的 RedisStore 但覆盖 set,或者
  • 指定一个巨大的 maxAge,以便让 key 在未来很长一段时间内过期。

我没有看到不使 key 过期并改用 lru 的问题。

关于node.js - 防止为 connect-redis session 设置 TTL 以允许 allkeys-lru 用于内存策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13335495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com