Как мне использовать redis в node.js ?

#node.js #redis

#node.js #redis

Вопрос:

Я пытаюсь использовать redis, используя этот сегмент кода:

 const redis = require('redis');
const client = redis.createClient();
  

Я получаю следующую ошибку:

 events.js:174
  throw er; // Unhandled 'error' event
  ^

Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
  

Комментарии:

1. Работает ли redis в вашей системе?

2. Я добавил с помощью: npm i —сохранить redis

3. Вам необходимо запустить сервер redis на вашем компьютере, чтобы иметь возможность подключаться к нему с помощью javascript.

4. Я запустил redis-server, но команда не распознана. Что я должен делать?

Ответ №1:

Сначала вам нужно будет установить redis в вашей системе. Для этого следуйте инструкциям здесь.

Затем выполните следующую команду в вашей командной строке / терминале:

redis-server

Если вы хотите запускать redis в фоновом режиме без необходимости запускать его каждый раз, то вы можете использовать:

redis-server --daemonize yes

Вы можете проверить, запущен ли ваш сервер, используя команду:

redis-cli set a 3 amp; redis-cli get a

Если это работает, значит, ваш сервер redis успешно запущен. После этого ваш предыдущий код должен иметь возможность подключаться к redis-серверу при условии, что сервер запущен на порту по умолчанию (6379).

Комментарии:

1. какую ОС вы используете? Вы успешно установили redis? Возможно, это просто вопрос добавления redis-path в вашу переменную .bashrc / PATH

2. Кажется, это работает. Я загрузил redis с помощью npm, но его нужно загрузить как оконную службу с помощью msi. Если вы хотите записать свой ответ, я буду рад его проверить. В StackOverflow множество одинаковых вопросов без правильного ответа.