#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 множество одинаковых вопросов без правильного ответа.