2015-01-27 9 views
4

Я не могу подключиться к Redis с помощью kue, я следил за этим article, практически я создаю соединение с помощью клиента kue redis, а код подключения - это:Подключение к redis с помощью kue всегда создает соединение с localhost

var kue = require('kue'), 
    redis = require('kue/node_modules/redis'); 

    app.redisClient = redis.createClient('6379', 'remoteip',{}); 
    app.redisClient.on('error', function (err) { 
     console.log('Redis error encountered', err); 
    }); 

    app.redisClient.on('end', function() { 
     console.log('Redis connection closed'); 
    }); 

    kue.redis.createClient = function() { 
     console.log('client ------------------',app.redisClient); 
     return app.redisClient; 
    }; 

и, похоже, Куэ пытается подключиться к локальному Redis (который я не установил), потому что я получаю это исключение:

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

Я прочитайте это post и кажется, что проблема была r esolved в версии 0.8 и я использую 0.8.11: /, наконец, я также хотел переопределить клиента, используя другой экземпляр клиента, без использования redis nodejs, потому что я получаю ту же ошибку.

любая помощь будет более чем оценена. спасибо!

ответ

1

я использовал другой способ установки соединения, и она работает до сих пор это то, что я сделал:

app.redisClient = redis.createClient(config.redisPort, config.redisUrl,{}); 

app.redisClient.on('connect', function() { 
    console.info('successful connection to redis server'); 
}); 

app.redisClient.on('error', function (err) { 
    console.log('Redis error encountered', err); 
}); 

app.redisClient.on('end', function() { 
    console.log('Redis connection closed'); 
}); 

kue.app.listen(config.kuePort); 

app.jobs = kue.createQueue({ 
    redis: { 
     createClientFactory: function(){ 
      return app.redisClient; 
     } 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^