我设置了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 回答
ServiceStack.Redis不支持Redis群集,您可以为此feature request on UserVoice投票 .