Vli*_*liu 6 redis servicestack
根据git commit消息,ServiceStack最近添加了故障转移支持.我最初假设这意味着我可以将我的一个Redis实例拉下来,我的池客户端管理器将优雅地处理故障转移并尝试连接我的一个备用Redis实例.不幸的是,我的代码只是漏掉了,并说它无法与最初的Redis实例连接.
我目前在Windows上运行Redis 2.6.12的实例,主机在端口6379,从机在6380,如果主机发生故障,哨兵设置为自动将从机升级为主机.我目前正在实例化我的客户经理,如下所示:
PooledRedisClientManager pooledClientManager =
new PooledRedisClientManager(new string[1] { "localhost:6379"},
new string[1] {"localhost:6380"});
Run Code Online (Sandbox Code Playgroud)
其中第一个数组是读写主机(用于主机),第二个数组是只读主机(用于从机).
当我在端口6379终止主站时,哨兵将从站升级为主站.现在,当我尝试运行我的C#代码,而不是故障转移到端口6380时,它只是中断并返回错误"无法连接到localhost:6379上的redis实例".
有没有办法绕过这个,或者故障转移根本不按我想要的方式工作?