[英]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.