Может ли клиент Redis работать без установленного хранилища данных Redis? - PullRequest
0 голосов
/ 12 октября 2019

На моем веб-сервере узла я использую модуль npm redis.

, когда я запускаю свой код ...

const client = redis.createClient();
client.on("error", function (err) {
    console.log("Error " + err);
});

client.hmset(["key", "test keys 1", "test val 1", "test keys 2", "test val 2"], function (err, res) {});

Я получаю ошибку:

Error Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379

У меня не установлена ​​база данных redis. Мне это нужно? Если нет, то что я пропустил в своем коде?

1 Ответ

1 голос
/ 12 октября 2019

Да, вам нужно установить Redis и убедиться, что сервер работает. Это ссылка на официальную страницу для загрузки Redis.

В коде приложения необходимо убедиться, что вы подключаетесь к серверу Redis с правильным портом и адресом хоста. По умолчанию сервер Redis должен работать на 127.0.0.1:6379, и именно здесь redis.createClient попытается подключиться по умолчанию. Если ваш сервер Redis работает на другом порту или хосте, вам необходимо указать эти данные при подключении, например:

redis.createClient({
  host: '<the host where redis is running>',
  port: '<the port where redis is running>'
});

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...