node-redis
имеет фантастическую функциональность для обработки любых отключений Redis, когда все запущено и работает. Если экземпляр Redis становится недоступным, использование соответствующего retry_strategy
означает, что клиент может быть настроен на попытку повторного подключения до тех пор, пока Redis снова не станет доступен.
Можно ли заставить клиент входить в это состояние при запуске, даже если Redis не работает?
Мой сценарий таков: я использую Redis в качестве основного хранилища данных с резервным вторичным хранилищем данных, которое не основано на Redis. Когда мое приложение запускается, если Redis недоступен, попытки получить данные будут использовать вместо этого вторичное хранилище данных.
Однако, когда Redis станет доступным, я бы хотел, чтобы мое приложение вместо этого начало использовать первичное хранилище данных Redis. Поскольку при запуске соединение с Redis не удалось, retry_strategy
, который обрабатывал бы это для ранее установленного соединения, не работает.
Я мог бы написать код, который будет повторять первоначальное подключение к Redis до тех пор, пока оно не будет успешным, но меня поражает, что функциональность, доступная «из коробки», уже очень близка к тому, что мне нужно, если я смогу убедить его вступить в игру из запуск, даже если Redis не работает.