我想要删除Redis主从服务器上的所有键,但是当我在主服务器上使用redis-cli
执行flushall
或flushdb
时,只会删除主服务器的键;如果我在从服务器上删除键,也只会删除从服务器上的键。
我应该使用什么命令才能同时删除主从服务器上的所有键?
我需要启用集群支持吗?因为我的设置中现在已经禁用了。
还有一个问题,为什么使用redis-cli
执行flushall
或flushdb
时不会进行复制?
我想要删除Redis主从服务器上的所有键,但是当我在主服务器上使用redis-cli
执行flushall
或flushdb
时,只会删除主服务器的键;如果我在从服务器上删除键,也只会删除从服务器上的键。
我应该使用什么命令才能同时删除主从服务器上的所有键?
我需要启用集群支持吗?因为我的设置中现在已经禁用了。
还有一个问题,为什么使用redis-cli
执行flushall
或flushdb
时不会进行复制?
当主节点与从节点同步时,你只需要在每个主节点上调用FLUSHALL
或FLUSHDB
来删除所有的键,然后从节点会删除所有的键。但是,请确保主节点和从节点之间的连接正常。
如果你在从节点上调用这两个命令(当然,从节点必须是可写的),那么主节点上的键将不会被删除。