【发布时间】:2017-08-23 10:13:30
【问题描述】:
node-redis 具有出色的功能,可以在一切正常运行后处理任何 Redis 断开连接。如果 Redis 实例不可用,使用适当的retry_strategy 意味着可以设置客户端尝试重新连接,直到 Redis 再次可用。
是否有可能让客户端在启动时进入这种状态,即使 Redis 宕机了?
我的场景是这样的:我使用 Redis 作为主数据存储,并使用不基于 Redis 的备用辅助数据存储。当我的应用程序启动时,如果 Redis 不可用,则尝试检索数据将使用辅助数据存储。
但是,当 Redis 确实可用时,我希望我的应用程序开始使用 Redis 主数据存储。由于 Redis 连接在启动时未成功,因此将为先前建立的连接处理此问题的 retry_strategy 不起作用。
我可以编写代码来重试初始 Redis 连接直到它成功,但让我感到震惊的是,现成可用的功能已经非常接近我需要的功能,如果我能说服它来的话即使 Redis 宕机,从一开始就开始发挥作用。
【问题讨论】:
标签: node.js redis node-redis