Должен ли я сохранять постоянное соединение с Redis?
Я рассматриваю возможность использования redis в качестве хранилища ключей для моего приложения API. API в основном требуется только одно подключение клиента к Redis. Что я не уверен, так это то, что я должен держать соединение открытым навсегда? Или я должен открывать соединение только тогда, когда мне нужно установить или получить значения из Redis?
Можно подумать, что открытие соединения - дорогостоящая операция, поэтому в этом смысле предпочтение следует отдавать вечно. С другой стороны, держать соединение всегда открытым не так безопасно, как открывать его только тогда, когда оно вам нужно. А также, если открытые длинные открытые соединения могут привести к тайм-ауту. Redis пытается восстановить соединение, если соединение не удается по какой-то причине? Насколько хорошо Redis обрабатывает длинные открытые соединения? Любая помощь приветствуется!
1 ответ
Автосоединение Redis зависит от используемого вами Redis-клиента. Например, если вы используете ioredis, он автоматически попытается восстановить соединение, когда соединение с Redis потеряно, за исключением случаев, когда соединение закрыто вручную.
Источник: https://github.com/luin/ioredis