Подключение к Redis с использованием kue всегда создает подключение к локальному хосту.

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

  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;
   };

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

Ошибка: соединение Redis с 127.0.0.1:6379 не удалось — подключитесь ECONNREFUSED

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

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


person pedrommuller    schedule 27.01.2015    source источник


Ответы (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;
        }
    }
});
person pedrommuller    schedule 05.02.2015