在nodejs上连接到4个不同的redis服务器createClient(不使用集群)
Connect to 4 different redis server createClient (without using cluster) on nodejs
我正在尝试找到一种使用 Redis 复制的方法。我需要在不使用集群的情况下连接 4 个不同的 Redis 服务器 - 仅复制(在 node.js 上)。函数createClient
只连接一台Redis服务器,我有4台服务器。
有什么方法可以连接到所有 4 个吗?
您可以使用 ioredis
软件包和主从设置来做到这一点。这是一个例子
const Redis = require("ioredis");
const slaves = [
{ ip: "127.0.0.1", port: "31231", prio: 1 },
{ ip: "127.0.0.1", port: "31232", prio: 2 }
];
const redis = new Redis({
sentinels: [
{ host: "127.0.0.1", port: 26379 },
{ host: "127.0.0.1", port: 26380 }
],
name: "mymaster",
role: "slave",
preferredSlaves: slaves
});
我正在尝试找到一种使用 Redis 复制的方法。我需要在不使用集群的情况下连接 4 个不同的 Redis 服务器 - 仅复制(在 node.js 上)。函数createClient
只连接一台Redis服务器,我有4台服务器。
有什么方法可以连接到所有 4 个吗?
您可以使用 ioredis
软件包和主从设置来做到这一点。这是一个例子
const Redis = require("ioredis");
const slaves = [
{ ip: "127.0.0.1", port: "31231", prio: 1 },
{ ip: "127.0.0.1", port: "31232", prio: 2 }
];
const redis = new Redis({
sentinels: [
{ host: "127.0.0.1", port: 26379 },
{ host: "127.0.0.1", port: 26380 }
],
name: "mymaster",
role: "slave",
preferredSlaves: slaves
});