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