Redis - НЕЗАКОННЫЙ. Хотя сервер работает

Я уже прочитал все другие потоки в stackru об ошибке ECONNREFUSED, но все еще ничего не работало. В настоящее время я работаю над Ubuntu 12.04.1 LTS

Для тестов у меня есть этот действительно простой код:

var redis = require("redis"),
    client = redis.createClient(6379,"127.0.0.1");

redis.debug_mode = true;

client.on("connect", function () {
    client.set("foo_rand000000000000", "some fantastic value");
});

Но всякий раз, когда я запускаю его, я получаю только ошибку ECONNREFUSED:

root@oncn05:~/ba# node test.js
hiredis parser not installed.
Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED

node.js:201
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
    at RedisClient.on_error (/root/ba/node_modules/redis/index.js:196:24)
    at Socket.<anonymous> (/root/ba/node_modules/redis/index.js:106:14)
    at Socket.emit (events.js:67:17)
    at Array.0 (net.js:319:25)
    at EventEmitter._tickCallback (node.js:192:41)
root@oncn05:~/ba#

Дело в том, что нет проблем с подключением к Redis redis-cli,

root@oncn05:~/ba# redis-cli
redis 127.0.0.1:6379>

Также логи не показывают ничего подозрительного. Почему даже говорится, что парсер hiredis не установлен? Я установил его с npm install hiredis, Но даже если бы я этого не сделал. Где это вообще используется?

Я ценю любую помощь.

1 ответ

Решение

Прежде всего: Спасибо всем, кто прочитал и / или ответил на мой вопрос.

Обычно это не имеет значения, если вы передаете createClient эти параметры, потому что 127.0.0.1:6379 является настройкой по умолчанию.

Я узнал, что у меня старая версия node.js (0.6.xx), поэтому я решил полностью удалить ее, а затем переустановить.

Итак, сначала я удалил узел с помощью команды sudo apt-get remove nodejs, После этого я установил новую версию, как указано здесь: установка через менеджер пакетов

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Теперь все работает как положено. Я не знаю, почему я не думал об этом раньше.

Другие вопросы по тегам