遇到“错误:连接ECONREFUSED 127.0.0.1:6379...”当运行Google云函数连接到Redis示例时

lhcgjxsq  于 2022-12-03  发布在  Redis
关注(0)|答案(1)|浏览(286)

我正在运行一个函数来摄取数据到一个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,但它显示了完全不同的错误。

slsn1g29

slsn1g291#

它试图连接到localhost,但那里不存在Redis。如果没有给出主机名,这是Redis的默认行为。
查看您的代码,这可能是因为没有定义REDISHOST环境变量。

相关问题