我正在尝试找到一种使用Redis复制的方法。我需要在不使用群集的情况下连接4个不同的Redis服务器-仅复制(在node.js上)。函数createClient
仅连接到一台Redis服务器,而我有4台服务器。
有什么方法可以连接到所有四个?
答案 0 :(得分:2)
您可以使用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
});