使用kue连接到redis总是创build一个到localhost的连接

我无法使用kue连接到Redis,我按照这篇文章 ,实际上我使用kue redis客户端创build连接,连接代码是这样的:

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(我没有安装),因为我得到这个exception:

错误:Redis连接到127.0.0.1:6379失败 – 连接ECONNREFUSED

我已经阅读了这篇文章 ,似乎问题已经在0.8版本中解决了,而且我使用了0.8.11:/,最后我还想通过使用redis nodejs覆盖客户端, 但是没有任何运气,因为我得到同样的错误。

任何帮助将不胜感激。 谢谢!

       

网上收集的解决方案 "使用kue连接到redis总是创build一个到localhost的连接"

我使用了不同的方式来设置连接,到目前为止,这是我所做的:

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