На github я не вижу опции для тайм-аута чтения, https://github.com/NodeRedis/node_redis
Есть connect_timeout
, но это для установления соединения, а не для чтения/записи.
На github я не вижу опции для тайм-аута чтения, https://github.com/NodeRedis/node_redis
Есть connect_timeout
, но это для установления соединения, а не для чтения/записи.
Вы можете попробовать приемы, упомянутые в другом ответе, если вам действительно нужно какое-то значение тайм-аута для определенного метода (GET в вашем случае), но если ваша проблема заключается в том, что метод просто зависает, а не генерирует исключение, когда он не может подключиться к серверу , вы можете установить enable_offline_queue
в false
. Это приведет к тому, что все команды Redis немедленно вызовут исключение, чтобы вы могли продолжить работу с оставшимся кодом, а не ждать, пока текущая команда истечет по тайм-ауту (по умолчанию для Node Redis — 60 минут, повторные попытки подключения продолжаются в течение 1 часа).
Имейте в виду, что если для enable_offline_queue
установлено значение false, команды, которые вы вводите, когда есть какая-то проблема с подключением к серверу, никогда не будут выполняться.