簡體   English   中英

在運行連接到 Redis 實例的 Google Cloud Function 時遇到“錯誤:連接 ECONNREFUSED 127.0.0.1:6379...”

[英]Encountering "Error: connect ECONNREFUSED 127.0.0.1:6379..." when running Google Cloud Function connecting to a Redis Instance

我正在運行 function 以將數據提取到 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 但它顯示了一個完全不同的錯誤。

它正在嘗試連接到本地主機,但那里不存在 Redis。 如果沒有給出主機名,這是 Redis 的默認行為。

查看您的代碼,這可能是因為未定義 REDISHOST 環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM