[REDIS]: 如何在主从服务器上删除所有键?

5

我想要删除Redis主从服务器上的所有键,但是当我在主服务器上使用redis-cli执行flushallflushdb时,只会删除主服务器的键;如果我在从服务器上删除键,也只会删除从服务器上的键。

我应该使用什么命令才能同时删除主从服务器上的所有键?

我需要启用集群支持吗?因为我的设置中现在已经禁用了。

还有一个问题,为什么使用redis-cli执行flushallflushdb时不会进行复制?

1个回答

11

当主节点与从节点同步时,你只需要在每个主节点上调用FLUSHALLFLUSHDB来删除所有的键,然后从节点会删除所有的键。但是,请确保主节点和从节点之间的连接正常。

如果你在从节点上调用这两个命令(当然,从节点必须是可写的),那么主节点上的键将不会被删除。


谢谢!是的,它有效。我只是没有注意到我两次都从从节点执行了flushall,因为当你停止并重新启动主节点时,从节点会变成主节点。 - Sergei Sirik
请告诉我,从一个主节点删除是否会在另一个主节点和其相应的从节点上进行删除? - Gibbs
1
@GopsAB 不行,你不能那么做。 - for_stack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接