我正在尝试通过redis在Flask中实现心跳机制(因为我已经将它用于其他一些东西)。
当收到GET请求时,我的Flask应用程序设置了一个可过期的redis变量A.多个GET请求重置A的到期时间。当A真正到期时,我需要修改一大堆其他redis变量。
我是否需要设置另一个redis客户端作为在后台运行的SUB来检测到期?有没有办法直接在同一个Flask webapp客户端中执行此操作?
答案 0 :(得分:0)
在后台需要另一个客户端来监听密钥过期通知。另请注意,此功能仅出现在Redis 2.8中。因此,如果您使用以前的版本,则需要自己处理通知。 There is a lengthy explanation about the alternatives in this StackOverflow post