【发布时间】:2023-02-07 17:01:55
【问题描述】:
几分钟不活动后,Node Redis 总是抛出 read ETIMEDOUT 错误并停止应用程序。
使用简单的expess.js 应用程序和 redis 客户端。
redis.createClient({
url: "redis://default:user@123.123.12.123:6379"
});
【问题讨论】:
标签: javascript node.js express redis
几分钟不活动后,Node Redis 总是抛出 read ETIMEDOUT 错误并停止应用程序。
使用简单的expess.js 应用程序和 redis 客户端。
redis.createClient({
url: "redis://default:user@123.123.12.123:6379"
});
【问题讨论】:
标签: javascript node.js express redis
经过多次尝试找出问题所在后,我找到了将pingInterval 选项添加到 Redis 配置的解决方案,因此连接始终处于活动状态。
此配置解决了我的问题:
redis.createClient({
url: "redis://default:user@123.123.12.123:6379",
pingInterval: 1000 // <- add pingInterval
});
【讨论】: