故障转移和客户端超时

Failover and client timeout

我将 ServiceStack 5.0.2 与 Redis Sentinel (3 + 3) 一起使用,在发生故障转移时遇到问题:在故障转移期间或之后发出的命令因超时而失败。

我想出了一个通过自定义 IRedisClient 实现重试模式的想法。但在这种情况下可能有更好的策略可以采用。

post How does ServiceStack PooledRedisClientManager failover work? 中给出的答案似乎不是正确的方法。

谢谢,

Redis 客户端与 Redis 服务器建立 TCP 连接,与故障转移实例连接的 Redis 客户端将失败,但故障转移后从池中检索到的任何新 Redis 客户端都将连接到新的故障转移实例实例.