0

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

4

0 回答 0