1

我正在尝试通过 redis 在 Flask 中实现心跳机制(因为我已经将它用于许多其他东西)。

当收到 GET 请求时,我的 Flask 应用设置了一个可过期的 redis 变量 A。多个 GET 请求会重置 A 的过期时间。当 A 真正过期时,我需要修改一大堆其他 redis 变量。

我是否需要设置另一个 redis 客户端作为在后台运行的 SUB 来检测过期?有没有办法直接在同一个 Flask webapp 客户端中执行此操作?

4

1 回答 1

0

您将需要另一个客户端在后台监听密钥过期通知。另请注意,此功能仅存在于 Redis 2.8 中。因此,如果您使用的是以前的版本,则需要自己处理通知。这篇 StackOverflow 帖子中对替代方案进行了冗长的解释

于 2013-11-12T23:51:01.353 回答