Chr*_*hew 0 redis redis-cluster
从文档看来,flushall 是如何工作的,但实际上它不是那样工作的。当我使用该命令时flushall
,它只刷新 cli 分配给的数据库实例中的键。
删除所有现有数据库的所有键,而不仅仅是当前选择的键。这个命令永远不会失败。
此操作的时间复杂度为 O(N),N 是所有现有数据库中的键数。
例如,如果我的集群 redis-cli 已经启动并且我搜索一个键,并且节点 cli 从 7000 更改为 7002,对应于哈希所在的键,即服务器 7002,然后执行刷新所有操作,它将删除每个键服务器。
但是,其他键仍然存在。
有没有办法flushall 意思是删除所有master 和slave 的所有key?
是的。您可以将 cli 的--cluster
开关与call
命令一起使用 - 它将在集群的每个主节点上执行提供的命令(并将复制,作为FLUSHALL
写入命令,到它们各自的从节点)。
这应该这样做:
$ redis-cli --cluster call <one-of-the-nodes-address>:<its-port> FLUSHALL
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
916 次 |
最近记录: |