Я уже прочитал все остальные потоки в stackoverflow об ошибке ECONNREFUSED, но все равно ничего не работало. В настоящее время я работаю на Ubuntu 12.04.1 LTSRedis - ECONNREFUSED. Несмотря на то, что сервер работает
Для тестов у меня есть это действительно простой код:
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 ошибка:
[email protected]:~/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)
[email protected]:~/ba#
Дело в том, что с redis нет проблем с redis-cli
.
[email protected]:~/ba# redis-cli
redis 127.0.0.1:6379>
Также журналы не показывают ничего подозрительного. Почему он даже говорит, что парсер hiredis не установлен? Я установил его с npm install hiredis
. Но даже если я этого не сделал. Где он еще используется?
Я ценю каждую помощь.
Получаете ли вы тот же результат, когда не передаете параметры соединения в 'createClient'? – soulcheck
Что показывает 'sudo netstat -nlp4'? – mscdex