gpt4 book ai didi

redis - Redis主从设置具有自动故障转移功能

转载 作者:可可西里 更新时间:2023-11-01 11:12:59 24 4
gpt4 key购买 nike

我想有一个高可用性的解决方案,一个主,一个从,以便当主失败,从将自动接受连接。
我不关心数据持久性和复制,因为这是一个缓存解决方案。
由于开销,我宁愿不启动复制。
我不能使用sentinel,因为我在windows和redis v3.2上,stackexchange.redis驱动程序不支持sentinel。
我不想做集群,因为它需要6个节点,这是太多的维护,我没有6个服务器。
有没有可能在不手动切换主从机的情况下实现这样的功能?
谢谢。

最佳答案

这正是redis sentinel的目的。如果你真的不能使用它,那么你可以创建一个小的worker来监视你的redis实例,并在主服务器离开时将从服务器升级到主服务器,在主服务器返回时执行相反的操作。监控应该很容易。redis甚至是ping command
看起来stackexchange.redis已经可以监视多个实例并尝试选择正确的主控形状,因此应用程序应该检测到这一点并向当前主控形状发送命令。
示例如下:https://stackexchange.github.io/StackExchange.Redis/Configuration#automatic-and-manual-configuration
否则,您将需要提供一种方法,让您的监视器工作线程与您的应用程序共享配置更改。这可以通过共享文件或api来处理。在连接/重新连接时,必须检查应用程序中的这些更改。
最后,您的监控工作人员将提供redis sentinel提供的一个子集。你最好把精力花在让它在windows上运行上,这个配置和存储库建议这是可能的:https://github.com/ServiceStack/redis-config/blob/master/sentinel3/windows/start-all.cmd

关于redis - Redis主从设置具有自动故障转移功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com