redis - 故障转移和客户端超时

标签 redis servicestack servicestack.redis redis-sentinel

我将 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/

相关文章:

c#-4.0 - Lua脚本优化

redis - 使用 Laravel 5 和 Redis 检查 Job 是否已经在队列中

java - Spring Redis缓存实现

ServiceStack SelectLazy<long> System.NullReferenceException

c# - ServiceStack OrmLite 命令超时

c# - 如何使用 C# 在 Redis 中添加对象列表作为键的值?

c# - 使用 .Net 核心的 ServiceStack Redis(AWS ElastiCache 实现)导致错误 No master found in : redis-cluster-xxxxxxxx:637

java - 如何从 Java 中的生菜 Redis PubSub 监听器获取消息?

redis - 当 redis 更新时,redis 会将更新发送到我的 grpc 服务器。如何实现

c# - ServiceStack授权-访问路由信息