Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有自动故障切换功能的Redis主从设置_Redis_Master_Slave - Fatal编程技术网

具有自动故障切换功能的Redis主从设置

具有自动故障切换功能的Redis主从设置,redis,master,slave,Redis,Master,Slave,我希望有一个具有一个主设备和一个从设备的高可用性解决方案,这样当主设备出现故障时,从设备将自动接受连接。 我不关心数据持久性和复制,因为这是一个缓存解决方案。 由于开销,我宁愿不启动复制。 我不能使用Sentinel,因为我使用的是Windows和Redis v3.2,其中包含StackExchange.Redis驱动程序,该驱动程序不支持Sentinel。 我不想做集群,因为它需要6个节点,这是太多的维护,我没有6台服务器。 有没有可能在不手动切换主设备和从设备的情况下实现类似的功能? 谢谢。

我希望有一个具有一个主设备和一个从设备的高可用性解决方案,这样当主设备出现故障时,从设备将自动接受连接。 我不关心数据持久性和复制,因为这是一个缓存解决方案。 由于开销,我宁愿不启动复制。 我不能使用Sentinel,因为我使用的是Windows和Redis v3.2,其中包含StackExchange.Redis驱动程序,该驱动程序不支持Sentinel。 我不想做集群,因为它需要6个节点,这是太多的维护,我没有6台服务器。 有没有可能在不手动切换主设备和从设备的情况下实现类似的功能?
谢谢。

这正是Redis Sentinel的用途。如果你真的不能使用它,那么你可以创建一个小的工作程序来监视你的redis实例,当主程序离开时,将从程序升级为主程序,当主程序回来时,将从程序升级为主程序。监控应该很容易。Redis甚至作为一个

它看起来像StackExchange.Redis已经可以监视多个实例并尝试选择正确的主机,因此应用程序应该检测到这一点并向当前主机发送命令

示例如下:

否则,您将需要为您的监视器工作程序提供一种与您的应用程序共享配置更改的方法。这可以通过共享文件或API来处理。您必须在连接/重新连接时检查应用程序中的这些更改


最终,您的monitor worker将提供Redis Sentinel提供的一个子集。您最好将精力花在让它在windows上运行上,此配置和存储库建议这是可能的:

这正是Redis Sentinel的用途。如果你真的不能使用它,那么你可以创建一个小的工作程序来监视你的redis实例,当主程序离开时,将从程序升级为主程序,当主程序回来时,将从程序升级为主程序。监控应该很容易。Redis甚至作为一个

它看起来像StackExchange.Redis已经可以监视多个实例并尝试选择正确的主机,因此应用程序应该检测到这一点并向当前主机发送命令

示例如下:

否则,您将需要为您的监视器工作程序提供一种与您的应用程序共享配置更改的方法。这可以通过共享文件或API来处理。您必须在连接/重新连接时检查应用程序中的这些更改

最终,您的monitor worker将提供Redis Sentinel提供的一个子集。您最好将精力花在让它在windows上运行上,此配置和存储库建议: