Как в Redis подключиться к 2 и более БД?

В Node.js для подключения к двум и более базам данных Redis можно использовать библиотеку ioredis, которая предоставляет более гибкую и удобную работу с Redis.

Для начала необходимо установить библиотеку ioredis, выполнив команду:

npm install ioredis

Далее, в коде приложения, необходимо подключить модуль ioredis и создать экземпляр класса Redis для каждой базы данных Redis, с указанием соответствующих параметров подключения.

const Redis = require('ioredis');

// Подключение к первой базе данных Redis
const redis1 = new Redis({
  host: 'localhost',
  port: 6379,
  db: 0
});

// Подключение ко второй базе данных Redis
const redis2 = new Redis({
  host: 'localhost',
  port: 6379,
  db: 1
});

// Подключение к третьей базе данных Redis
const redis3 = new Redis({
  host: 'localhost',
  port: 6379,
  db: 2
});

В приведенном примере, каждый экземпляр класса Redis создается с использованием объекта с параметрами подключения. В параметрах указываются хост, порт и номер базы данных (db). По умолчанию Redis имеет 16 баз данных, с номерами от 0 до 15.

Теперь, когда у вас есть экземпляры класса Redis для каждой базы данных, вы можете выполнять операции с каждой из них, используя соответствующие экземпляры.

Например, вы можете установить и получить значения из базы данных Redis 1 следующим образом:

redis1.set('key1', 'value1');
redis1.get('key1', (err, result) => {
  if (err) {
    console.error(err);
  } else {
    console.log('Значение ключа key1 в Redis 1:', result);
  }
});

Аналогично, вы можете работать с другими базами данных Redis, используя соответствующие экземпляры Redis.

Вы также можете выполнять транзакции и многие другие операции, поддерживаемые Redis, с помощью библиотеки ioredis.

Важно отметить, что каждый экземпляр класса Redis является отдельным подключением к базе данных Redis. Это позволяет вам выполнять операции параллельно и управлять каждым подключением независимо.

В итоге, подключение к 2 и более базам данных Redis в Node.js может быть достигнуто с помощью библиотеки ioredis, создавая отдельные экземпляры класса Redis для каждой базы данных с соответствующими параметрами подключения.