2

我将 redigo 用于常规命令和订阅。每隔几天我就会收到这个错误,这会导致恐慌。

dial tcp IP:6379: connect: connection timed out

我猜网络存在一些滞后或轻微干扰,导致连接超时。

我怎样才能避免这种情况?我可以让程序等待几秒钟直到问题解决,而不是惊慌失措。

我怎样才能避免这种情况?我应该为拨号定义超时吗?如

  • DialReadTimeout
  • DialWriteTimeout
4

1 回答 1

1

使用DialConnectTimeout指定拨号网络连接的超时时间,或使用 DialNetDial 指定对拨号网络连接完全控制。

应用程序提供的 NetDial 功能可以设置超时、在失败时限制连接尝试等等。

与拨号失败相关的恐慌可能是由于应用程序中缺少错误检查。

DialWriteTimeout 和 DialReadTimeout 是拨号选项,分别用于指定向网络连接写入命令和从网络连接读取回复时的超时时间。这些选项与连接期间的超时无关。

于 2018-11-29T18:06:46.697 回答