Redis - 手动提升从属设备

时间:2015-12-08 12:30:37

标签: redis

假设我有[从属IP地址],它是[主IP地址]的从属。

现在我的主服务器已关闭,我需要将此slave设置为MANUALLY(不使用Sentinel自动故障转移,WITH redis命令)。

是否可以在不重新启动redis服务的情况下执行此操作? (并丢失所有缓存的数据)

3 个答案:

答案 0 :(得分:16)

使用SLAVEOF NO ONE来提升奴隶主

http://redis.io/commands/slaveof

答案 1 :(得分:2)

这取决于,如果您在群集中,您将更好地使用故障转移。您需要在命令

中使用force选项

http://redis.io/commands/cluster-failover

答案 2 :(得分:0)

  

是否可以在不重新启动Redis服务的情况下执行此操作? (和   丢失所有缓存的数据)

是的,您可以使用sentinel failover master-name
这将迫使哨兵切换主控。
新的主服务器将具有在旧的主服务器关闭之前已同步的所有数据。.
Redis会自动选择最大的最佳从站。数据,这将减少我们在切换主机时丢失的数据量。