使用 kue 连接到 redis 总是创建到 localhost 的连接
Connecting to redis using kue always creates a connection to localhost
我无法使用 kue 连接到 Redis,我已经按照这个 article,实际上我正在使用 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;
};
Kue 似乎正在尝试连接到本地 Redis(我没有安装),因为我遇到了这个异常:
Error: Redis connection to 127.0.0.1:6379 failed - connect
ECONNREFUSED
我已经阅读了这篇文章 post and it seems like the issue has been resolved in version 0.8 and I'm using 0.8.11 :/, finally I also wanted to override the client using a different client instance by using 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;
}
}
});
我无法使用 kue 连接到 Redis,我已经按照这个 article,实际上我正在使用 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;
};
Kue 似乎正在尝试连接到本地 Redis(我没有安装),因为我遇到了这个异常:
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
我已经阅读了这篇文章 post and it seems like the issue has been resolved in version 0.8 and I'm using 0.8.11 :/, finally I also wanted to override the client using a different client instance by using 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;
}
}
});