Python 监听 redis 的 channel 问题

2018-11-19 10:19:46 +08:00
 ingin

在 flask 项目中,单独开一个进程来订阅第三方 redis 的 channel,代码如下

r = redis.Redis(connection_pool=pool)
p = r.pubsub()
p.subscribe([channel])
for sub in p.listen():
    print(sub)

在项目启动之后该监听服务正常,但是在十几分钟之后该服务不再工作,有老哥知道原因吗?是不是有个配置能够保证该 redis 连接为长连接。

1925 次点击
所在节点    Python
1 条回复
xpresslink
2018-11-19 16:41:11 +08:00
再弄个线程,用 timer 每 5 分钟 keepalive 一下。:-)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509138

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX