我正在将redigo用于常规命令和订阅。每隔几天,我都会收到此错误,导致出现紧急情况。
dial tcp IP:6379: connect: connection timed out
我猜测网络存在一些延迟或轻微干扰,这导致连接超时。
如何避免这种情况?我同意程序等待几秒钟直到问题解决,而不是惊慌失措。
如何避免这种情况?我应该为拨号定义超时吗?如
DialReadTimeout
DialWriteTimeout
最佳答案
使用DialConnectTimeout指定用于拨号网络连接的超时,或者使用DialNetDial指定对拨号网络连接的完全控制。
应用程序提供的NetDial功能可以设置超时,失败时限制连接尝试等等。
与拨号失败有关的紧急情况可能是由于应用程序中缺少错误检查所致。
DialWriteTimeout和DialReadTimeout是拨号选项,用于分别在向网络连接写入命令和从网络连接读取答复时指定超时。这些选项与连接期间的超时无关。
关于go - 拨打tcp remote_ip :6379: connect: connection timed out,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53544921/