我已经使用 connect-redis 和 redis 包设置了一个非常简单的 RedisStore。我的 Session 存储有一个专用框,并且想使用 allkeys-lru maxmemory 策略进行驱逐而不是 TTL。
似乎 connect-redis 的存储不允许设置 TTL(我在创建存储时尝试在选项对象中使用 -1,看起来将 TTL 设置为 0)。关于如何做到这一点的任何建议?
另外,有没有人明白为什么这可能是一种不好的做法?
查看相关的源代码,似乎 connect-redis 不会让你在没有过期密钥的情况下使用它。在我看来,您有两个选择:
set
,或者maxAge
的,以使密钥在很远的将来过期。我没有看到不使密钥过期并改用 lru 的问题。