【问题标题】:How to use redis cluster with StackExchange.Redis?如何将 Redis 集群与 StackExchange.Redis 一起使用?
【发布时间】: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


    【解决方案1】:

    尝试使用

        RedisClusterConfiguration redisClusterConfiguration = new RedisClusterConfiguration(nodesList);
    

    这将需要连接到 Redis Cluser。

    【讨论】:

    • 我不知道 SE.Redis 中有 RedisClusterConfiguration,我有一种预感,我会注意到...你能澄清一下它的来源吗?
    • 这个来自Spring Redis
    • 我认为 StackExchange.Redis 没有 RedisClusterConfiguration 类。
    猜你喜欢
    • 2017-04-29
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2016-09-20
    • 2021-09-13
    • 2015-02-23
    • 2016-08-24
    相关资源
    最近更新 更多