我正在使用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();
答案 0 :(得分:0)
我修好了。我在Docker中使用多个容器和Redis实例,我连接到集群。配置存在一些问题,我不知道究竟是什么问题,解决了我使用redis-cluster容器的问题,它有一个预配置的redis集群。