我正在运行连接到 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程序中完成吗?我应该有一个外部看门狗吗?