2015-01-27 2 views
4

kue를 사용하여 Redis에 연결할 수 없습니다.이 article을 따라 갔으며 실제로 kue redis 클라이언트를 사용하여 연결을 만들고 연결 코드는 이 :kue를 사용하여 redis에 연결하면 항상 로컬 호스트에 대한 연결이 생성됩니다.

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

와 쿠에가 (내가 설치하지 않은) 로컬 레디 스에 연결을 시도처럼이 예외 얻고 있기 때문에, 보인다 : 나는했습니다

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

을 이 post을 읽고 문제가 r 인 것처럼 보입니다. 버전 0.8에서 해결되었고 0.8.11을 사용하고 있습니다 :/마지막으로 동일한 오류가 발생하기 때문에 마침내 redis nodejs을 사용하여 다른 클라이언트 인스턴스를 사용하여 클라이언트를 재정의하려고합니다.

어떤 도움을 주시면 감사하겠습니다. 덕분에 !

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; 
     } 
    } 
}); 
:이 내가 무슨 짓을했는지입니다

답변

1

나는 연결 설정에 다른 방법을 사용하고 지금까지 작동
관련 문제