gpt4 book ai didi

node.js - ioredis 错误 : connect ETIMEDOUT - Can't get connection to local redis server

转载 作者:可可西里 更新时间:2023-11-01 11:14:09 29 4
gpt4 key购买 nike

问题

在我的 node.js 后端,我初始化了一个 redis 服务器:

const options = {
host: process.env.REDIS_HOST, // localhost
port: process.env.REDIS_PORT, // 6379 Redis standard port
db: 0,
// reconnect after
retryStrategy: times => Math.min(times * 50, 2000),
tls: {}
};

export const redis = new Redis(options);

不幸的是,我总是收到这个错误信息:

[ioredis] Unhandled error event: Error: connect ETIMEDOUT
at TLSSocket.<anonymous> (/home/pascal/vipfy/vipfy-backend/node_modules/ioredis/built/redis.js:298:31)
at Object.onceWrapper (events.js:273:13)
at TLSSocket.emit (events.js:182:13)
at TLSSocket.EventEmitter.emit (domain.js:442:20)
at TLSSocket.Socket._onTimeout (net.js:449:8)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10)

我在本地安装了redis,使用redis-cli ping本地服务器,没有设置密码。它总是给出肯定的答案,但我似乎无法通过 ioredis 获得它。有人有想法吗?

最佳答案

确保您的 Redis 服务器正在运行。您只需尝试不使用选项参数,因此它将尝试通过主机自动连接您的本地主机 redis 作为 localhost 和端口作为 6379

redis = new Redis();

如果您没有任何特定优势,请尝试以下,我正在使用以下一个并且效果很好。

包:“redis”:“^2.8.0”

代码:

var redis = require('redis');
var redis_conn = redis.createClient();

redis_conn.set("key", "val");

关于node.js - ioredis 错误 : connect ETIMEDOUT - Can't get connection to local redis server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57614000/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com