【问题标题】:Splitting read & write to redis with nodejs使用nodejs将读写拆分到redis
【发布时间】:2021-03-18 14:14:05
【问题描述】:

我在三个单独的实例上设置了 redis,并以这样的方式配置它们,即 1 个实例是主实例,2 个是主实例的副本。我使用了哨兵来确保设置的高可用性。我有一个需要使用 redis 的 nodejs 应用程序。我如何在我的应用程序中实现读写分离,以防我的 redis 主服务器出现故障,我的一个只读副本成为主服务器并且写入需要转到它。

【问题讨论】:

    标签: node.js redis replication node-redis redis-cluster


    【解决方案1】:

    据我所知,ioredis 是唯一支持哨兵的 node redis 客户端。

    "ioredis 保证您连接的节点即使在故障转移后也始终是主节点。当发生故障转移时,ioredis 不会尝试重新连接到故障节点(再次可用时将降级为从节点),ioredis 将向哨兵询问新的主节点并连接到它。在故障转移期间发送的所有命令都将排队,并在建立新连接时执行,这样就不会丢失任何命令。”

    【讨论】:

    • 我对 sentinel 有同样的疑问:ioredis 可以用 sentinel 拆分读写流量吗?
    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2018-10-20
    • 2012-08-15
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    相关资源
    最近更新 更多