当我的脚本闲置一段时间时,我收到以下错误。我无法理解这其中的原因。
error: [ioredis] Unhandled error event:
error: Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:111:27)
error: [ioredis] Unhandled error event
error: Error: read ETIMEDOUT
at TCP.onStreamRead (internal/stream_base_commons.js:111:27)
我将我的 redis 客户端初始化为:
let redis = require("ioredis");
redis = Promise.promisifyAll(redis);
const redis = new redis({
host: "my hostname",
port: 6379,
password: "some password"
});
我正在使用ioredis 客户端。
有谁知道这是什么原因?按照这里的建议https://github.com/luin/ioredis/blob/master/API.md已经默认启用了 keep-alive
如果发生超时,我希望客户端永远不会超时并重新连接。我正在使用 Azure 的 Redis 服务。