redis 5.0以上可以通过如下命令向整个集群执行flushall命令:

redis-cli --cluster call <one-of-the-nodes-address>:<its-port> FLUSHALL

示例如下:

通过--cluster参数向集群发出flushall命令:

[root@dev hermes_ta]# redis-cli --cluster call 127.0.0.1:7000 flushall
>>> Calling flushall
127.0.0.1:7000: READONLY You can't write against a read only replica.

127.0.0.1:7003: READONLY You can't write against a read only replica.

127.0.0.1:7004: READONLY You can't write against a read only replica.

127.0.0.1:7007: OK
127.0.0.1:7006: READONLY You can't write against a read only replica.

127.0.0.1:7002: OK
127.0.0.1:7005: OK
127.0.0.1:7001: OK

 查看dbsize,已经全部清零。

[root@dev hermes_ta]# redis-cli --cluster call 127.0.0.1:7000 dbsize
>>> Calling dbsize
127.0.0.1:7000: 0
127.0.0.1:7003: 0
127.0.0.1:7004: 0
127.0.0.1:7007: 0
127.0.0.1:7006: 0
127.0.0.1:7002: 0
127.0.0.1:7005: 0
127.0.0.1:7001: 0

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐