我可以将我的Node应用程序连接到Redis,没有密码,但是当我添加密码时,我所做的一切都是正确的.
这是我的代码,正好从一个例子:
var redis = require('redis')
, sio = require('socket.io')
, RedisStore = sio.RedisStore
, io = sio.listen();
var port = 6379
, hostname = 'localhost'
, password = 'password';
var redisClient = redis.createClient(port, hostname);
redisClient.auth(password, function (err) { if (err) throw err; });
var redisSubscriber = redis.createClient(port, hostname);
redisSubscriber.auth(password, function (err) { if (err) throw err; });
io.set('store', new RedisStore({ redisPub: redisClient, redisSub: redisSubscriber, redisClient: redisClient }));
Run Code Online (Sandbox Code Playgroud)
在运行应用程序时,我得到了这个堆栈跟踪:
/home/eric/christmas/sockets/node_modules/socket.io/node_modules/redis/index.js:506
throw callback_err;
^
Error: Ready check failed: ERR …Run Code Online (Sandbox Code Playgroud)