Подключитесь к 4 различным серверам redis createClient (без использования кластера) на nodejs - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь найти способ использовать репликацию Redis. Мне нужно подключиться к 4 различным серверам Redis без использования кластера - только репликация (на node.js). Функция createClient подключается только к одному серверу Redis, а у меня 4 сервера. Есть ли способ подключиться ко всем 4 из них?

1 Ответ

2 голосов
/ 25 января 2020

Вы можете сделать это с пакетом ioredis и настройкой master-slave. Вот пример

    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
    });
...