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