const redis = require('redis');
require('dotenv').config();
console.log(process.env.redisHost, ':', process.env.redisPort);
const redisClient = redis.createClient({
host: process.env.redisHost,
port: process.env.redisPort,
password: process.env.redisKey
});
redisClient.connect();
redisClient.on('error', err => console.log('Redis error: ', err.message));
redisClient.on('connect', () => console.log('Connected to redis server'));
module.exports = redisClient;
我尝试了redis文档中的示例,但仍然收到错误信息:
Redis error: connect ECONNREFUSED 127.0.0.1:6379
我将环境主机和端口变量记录到控制台上,得到了远程主机IPv4地址,但客户端仍然试图连接到本地主机而不是远程主机(我故意卸载了本地设备上的redis以检查客户端是否按照预期工作)。我还确认了远程redis主机的正常工作。我还尝试了不同的方法,例如: https://cloud.google.com/community/tutorials/nodejs-redis-on-appengine
redis.createClient(port, host, {auth_pass: password});
但是,我仍然遇到了相同的错误。
我可以通过命令行连接到Redis主机:
redis-cli.exe -h XX.XX.XX.XXX -a Password
XX.XX.XX.XXX:6379> set name dhruv
OK
XX.XX.XX.XXX:6379> get name
"dhruv"
XX.XX.XX.XXX:6379> exit
我第一次尝试在Node.js上使用Redis,所以没有太清晰的想法,但我认为我做得没错。
如果有任何解决方案或变通方法都会非常有帮助:D