gpt4 book ai didi

python - 从 redis pub/sub 中丢失的连接中恢复

转载 作者:IT王子 更新时间:2023-10-29 05:57:34 26 4
gpt4 key购买 nike

我正在运行连接到 redis 数据库的客户端。客户端在 WiFi 连接上,有时会断开连接。不幸的是,发生这种情况时,程序会继续运行而不会引发任何类型的警告。

r = redis.StrictRedis(host=XX, password=YY...)
ps = r.pubsub()
ps.subscribe("12345")
for items in ps.listen():
if items['type'] == 'message':
data = items['data']

理想情况下,我正在寻找的是在连接丢失时捕获事件,尝试重新建立连接,进行一些错误纠正,然后恢复运行。这应该在 python 程序中完成吗?我应该有一个外部看门狗吗?

最佳答案

不幸的是,必须“ping”Redis 以检查它是否可用。如果您尝试将一个值放入 Redis 存储,它会在连接丢失时引发 ConnectionError 异常。但是 listen() 生成器不会在连接丢失时自动关闭。

我认为破解 Redis 的连接池会有所帮助,试试吧。

附言在不受信任的网络环境中连接到 redis 是非常不安全的。

关于python - 从 redis pub/sub 中丢失的连接中恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com