首页 文章

如何使用ServiceStack客户端连接Redis群集(不带Sentinel)

提问于
浏览
1

我设置了Redis Cluster(版本3.2.0)(不是Sentinel),其中4个Master(每个都有一个Slave)和一个虚拟IP随机点到4个主服务器之一,IP:

VIP:10.0.0.10:6379(连接M1,M2,M3,M4)

M1:10.0.0.1:6379-S1:10.0.0.5:6378 M2:10.0.0.2:6379-S2:10.0.0.6:6378 M3:10.0.0.3:6379-S3:10.0.0.7:6378 M4:10.0 . 0.4:6379 - S4:10.0.0.8:6378

我的客户端使用ServiceStack通过VIP:10.0.0.10:6379连接到我的集群,但是我得到了错误:

ServiceStack.Redis.dll中发生“ServiceStack.Redis.RedisResponseException”类型的异常,但未在用户代码中处理其他信息:MOVED 2872 10.0.0.3:6379

我当前的字符串:

<add key ="REDIS_MANAGER" value="redsAuthEnt@10.0.0.10:6379?connectTimeout=10000"/>

我认为这个问题是因为我的ServiceStack字符串连接为独立Redis而不是Redis Cluster . 它和我们必须在redis-cli命令行中使用“-c”一样 .

因此,请使用ServiceStack客户端或任何其他解决方案帮助我使用Redis群集连接到Redis群集 .

非常感谢!

1 回答

相关问题