node.js - 连接到复制的 Redis 集群中的主从

标签 node.js redis node-redis

我正在设置一个简单的 1 Master - N Slaves Redis 集群(低写入次数,高读取次数)。如何设置它在 Redis 网站上有详细记录,但是,没有关于客户端(在我的例子中是 Node.js 服务器)如​​何处理集群的信息(或者我错过了)。我的服务器是否需要打开 2 个 Redis 连接:一个用于主服务器(写入),一个用于从属负载均衡器以进行读取? Redis 驱动程序是否会自动处理此问题并将读取发送到从站并将写入发送到主站?

最佳答案

我发现的唯一方法是使用 thunk-redis图书馆。此库支持连接到 Redis master-slave无需配置集群或使用哨兵。

您只需简单地向客户端添加多个 IP 地址:

const client = redis.createClient(['127.0.0.1:6379', '127.0.0.1:6380'], {onlyMaster: false});

关于node.js - 连接到复制的 Redis 集群中的主从,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40220940/

相关文章:

node.js - Box 或 Google Drive 作为 Nodejs Web 应用程序的存储

node.js - Azure Functions + Azure SQL + Node.js 和请求之间的连接池?

redis - 使用 redis 和 nodejs 进行搜索、排序和分页列表的最佳方法是什么?

node.js - RedisStore - 错误回调

node.js - Node 的 max_old_space_size 是否影响子进程的内存限制?

node.js - 对于 Node.js 应用程序,Heroku 本地主机卡在 "[WARN] No ENV File Found"

redis - 如何删除(卸载)特定资源上的 Helm 图

node.js - 在redis集群中如何获取 Node redis客户端通过命令HMSET设置的整个集群的数据?

redis - 如何使用 ServiceStack Redis 客户端获取多个 HashSet

mysql - 为 EC2 上的高流量调整 php-fpm、nginx、mysql