在Node.js上连接到4个不同的Redis服务器createClient(不使用集群)

时间:2020-01-25 09:08:02

标签: javascript node.js redis replication

我正在尝试找到一种使用Redis复制的方法。我需要在不使用群集的情况下连接4个不同的Redis服务器-仅复制(在node.js上)。函数createClient仅连接到一台Redis服务器,而我有4台服务器。 有什么方法可以连接到所有四个?

1 个答案:

答案 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
    });