端点x.x.x.x:端口服务hashslot nnnn此时无法访问

时间:2018-04-25 07:24:58

标签: c# redis stackexchange.redis

我正在使用Stackexchange.Redis并尝试连接到redis集群并运行HashGetAll()。但是我得到了一个例外:

  

端点172.18.0.2:6379服务hashslot 4038此时无法访问。请检查connectTimeout值。如果它很低,请尝试增加它以使ConnectionMultiplexer有机会从网络断开中恢复。

通过redis-cli处理群集时,我没有错误。 我正在使用Windows并在Docker中设置我的redis集群。

以下是我如何连接到我的数据库

var connectionMultiplexer = ConnectionMultiplexer.Connect(new ConfigurationOptions
{
    ConnectTimeout = 99000,
    EndPoints =
    {
      "127.0.0.1:6381",
      "127.0.0.1:6382",
      "127.0.0.1:6383",
      "127.0.0.1:6384",
      "127.0.0.1:6385",
      "127.0.0.1:6386"
    }
});
_database = connectionMultiplexer.GetDatabase();

1 个答案:

答案 0 :(得分:0)

我修好了。我在Docker中使用多个容器和Redis实例,我连接到集群。配置存在一些问题,我不知道究竟是什么问题,解决了我使用redis-cluster容器的问题,它有一个预配置的redis集群。