我正在使用ServiceStack 5.0.2和Redis Sentinel(3 + 3)并在发生故障转移时遇到问题:在故障转移期间或之后发出的命令因超时而失败。
我想出了一个通过自定义IRedisClient实现重试模式的想法。但在这种情况下可能采用更好的策略。
帖子How does ServiceStack PooledRedisClientManager failover work?中给出的答案似乎不是正确的方法。
谢谢,
答案 0 :(得分:1)
Redis客户端与Redis服务器包装TCP连接,与故障转移实例连接的Redis客户端将失败,但故障转移后从池中检索到的任何新Redis客户端将连接到新的故障转移实例。