0

我已经使用 connect-redis 和 redis 包设置了一个非常简单的 RedisStore。我的 Session 存储有一个专用框,并且想使用 allkeys-lru maxmemory 策略进行驱逐而不是 TTL。

似乎 connect-redis 的存储不允许设置 TTL(我在创建存储时尝试在选项对象中使用 -1,看起来将 TTL 设置为 0)。关于如何做到这一点的任何建议?

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

4

1 回答 1

2

查看相关的源代码,似乎 connect-redis 不会让你在没有过期密钥的情况下使用它。在我看来,您有两个选择:

  • 编写您自己的会话存储,从 connect-redis 的 RedisStore 继承但覆盖set,或者
  • 指定一个巨大maxAge的,以使密钥在很远的将来过期。

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

于 2012-11-12T15:31:50.990 回答