Есть ли способ настроить время ожидания соединения tcp при использовании node_redis (js redis client)?Или любой другой зрелый JS Redis клиент?В моей среде prod я получаю очень большой тайм-аут соединения TCP (например, 130 секунд) при повторных попытках соединения, когда сервер redis завершен.Таким образом, даже если сервер Redis начинает отвечать через 5 секунд, мое приложение зависает на 130 с + 3 с (настроено в retry_strategy).Моя retry_strategy:
retry_strategy: (options) => {
if (options.error) {
RedisStore.log.debug(`${options.error.message}. Reconnecting in 3000`);
}
return 3000;
}
Вывод журнала моего приложения для отображения porblem:
2018-06-25T14:05:16.031Z debug Redis connection has been closed. ("end" event)
2018-06-25T14:05:19.037Z debug Reconnecting with Redis. ("reconnecting" event)
2018-06-25T14:07:28.102Z debug Redis connection to nps-lw-iam-console-redis-master:6379 failed - connect ETIMEDOUT x.x.x.x:6379. Reconnecting in 3000ms. ("error" event - after 2min and 10s)
Событие "end" генерируется немедленно.Проблема в том, что событие «error» занимает так много времени, и retry_strategy не запускается снова за это время.Как настроить время ожидания на более короткое?