【发布时间】:2022-01-26 09:38:07
【问题描述】:
const redis = require("redis");
let client = redis.createClient({
host: process.env.host,
port: process.env.port,
password:process.env.password
});
(async () => {
client.on('error', (err) => console.log('Redis Client Error', err));
await client.connect();
console.log("connected to redis")
})();
我已经在我的项目中添加了 redis-heroku 插件,现在我正试图从我的代码中访问它,但它给了我这个错误:“AuthError: ERR Client sent AUTH, but no password is set”。
另外,当我尝试从终端连接时,我可以连接到它,但是当我输入任何 redis 命令时,我会收到“错误:对等方重置连接”。
如果我在本地系统和本地 redis 服务器上使用它,它工作正常
如果有人能给我提供heroku redis的工作代码会很有帮助,我认为redis有两个url:REDIS_URL,REDIS_TLS_URL。由于这个 tls(更安全)可能会出现问题
请帮帮我 谢谢
【问题讨论】:
-
你使用的是哪个版本的node-redis?
-
我正在使用 "redis": "^4.0.1" 和 redis-cli 5.0.7
标签: node.js heroku redis heroku-redis