【发布时间】:2019-03-11 20:51:59
【问题描述】:
我正在使用StackExchange.Redis 寻找高可用性。 我的第一种方法是尝试使用 Redis Sentinel,但由于包的功能而没有成功。
我在 Docker 中有一个 6 节点集群(3 个主节点和 3 个从节点)。我的应用能够连接到这 3 个主容器,但是当我关闭或暂停主容器时,我的应用会抛出 RedisTimeoutException,因为它无法到达之前连接的节点。
这是运行cluster nodes 命令before 暂停主机的输出
这是运行cluster nodes 命令after 暂停主机的输出
目前,我正在连接到 3 个主机
private const string Host = "10.0.0.2:7000, 10.0.0.3:7001, 10.0.0.4:7002";
private static readonly ConnectionMultiplexer Connection = ConnectionMultiplexer.Connect(Host);
【问题讨论】:
标签: .net redis stackexchange.redis