拨打tcp remote_ip:6379:connect:连接超时

时间:2018-11-29 17:53:03

标签: go redis redigo

我正在将redigo用于常规命令和订阅。每隔几天我就会收到此错误,导致出现紧急情况。

void CheckData()
{
    if (int 1 > int 2)
    {
        int a;
        int b;
        int b;
        otherScript.Function( out a, out b, out c)
    }
 }

 public class OtherScript
 {
    public Function( out int a, out int b, out in c )
    {
        a = 1;
        b = 2;
        c = 4;
    }
 }

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

如何避免这种情况?我同意程序等待几秒钟直到问题解决,而不是惊慌失措。

如何避免这种情况?我应该为拨号定义超时吗?如

  • dial tcp IP:6379: connect: connection timed out
  • DialReadTimeout

1 个答案:

答案 0 :(得分:1)

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

应用程序提供的NetDial功能可以设置超时,失败时进行油门连接尝试等等。

与拨号失败有关的故障可能是由于应用程序中缺少错误检查所致。

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