我有需要连接到 Redis 数据库的 nodejs 应用程序。但是,当尝试连接到 Redis 时,它总是返回“ false ”。我在可从 cli 访问的同一台机器上运行 Redis 实例,还有另一个 nodejs 应用程序连接到同一个 Redis 实例。
我在 /var/log/redis/redis-server.log 中没有看到任何错误,也没有在控制台中打印出来。
任何想法可能是什么问题?
$ nodejs -v v8.11.1
$redis-server -v Redis 服务器 v=4.0.9 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=1bc80a08306a3efd
const redis = require('redis'),
redisClient = redis.createClient(6379, '127.0.0.1');
const REDIS_USER_DATA_INDEX = 2;
redisClient.select(REDIS_USER_DATA_INDEX);
redisClient.on('connect', function () {
console.log('redis connected');
}).on('error', function (error) {
console.log(error);
});
console.log(`connected ${redisClient.connected}`);
Run Code Online (Sandbox Code Playgroud)
编辑 我在两个 redisClient.on() 回调中都没有收到任何事件