我正在运行一个函数来摄取数据到一个Redis示例中。但是,我遇到了一个问题,我似乎无法连接到客户端。
下面是连接到服务器的代码部分。
const redis = require('redis');
require('dotenv').config;
const REDISHOST = process.env.REDISHOST;
const REDISPORT = 6379;
const REDISAUTH = process.env.AUTHSTRING;
const client = redis.createClient({
port: REDISPORT,
host: REDISHOST,
password: REDISAUTH
});
await client.connect();
以下是完整的错误消息:
"Error: connect ECONNREFUSED 127.0.0.1:6379
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1278:16)
at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17)"
任何帮助都将不胜感激。谢谢
我试过使用ioredis而不是redis,但它显示了完全不同的错误。
1条答案
按热度按时间slsn1g291#
它试图连接到localhost,但那里不存在Redis。如果没有给出主机名,这是Redis的默认行为。
查看您的代码,这可能是因为没有定义REDISHOST环境变量。