Redis 在 1 小时后有某种超时,当我订阅某些频道时会引发 EOF 错误。
我的代码:
pubsub := redis.PubSubConn{Conn: rc}
events := ["controller"]
err = pubsub.Subscribe(events)
if err != nil {
return
}
for {
switch v := pubsub.Receive().(type) {
case error:
log.Printf("Error: %v", v)
return
case redis.Message:
...
每小时我都会在日志中看到这一点(这会导致我的服务崩溃):
Error: EOF
为什么我总是收到此 EOF 消息?我应该在某处设置某种超时吗?
版本:Redis docker => redis:6.0.9-alpine
(没有 redis.conf)
雷迪戈 =>v1.8.3