Я получаю следующую ошибку, когда мой скрипт какое-то время простаивает. Я не могу понять причину этого.
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.
Кто-нибудь знает причину этого? Keep-alive уже включен по умолчанию, как предлагается здесь https://github.com/luin/ioredis/blob/master/API.md
Я хочу, чтобы клиент никогда не отключался по тайм-ауту и не подключался снова, если тайм-аут произошел. Я использую службу Redis от Azure.
commandTimeout
, получающаяcommandTimeout
s около 10 минут, и только потом получающая ETIMEDOUT от соединения - person noam7700   schedule 18.05.2021