如何移除 Redis OSS 集群中的所有键?

最后更新于 2024 年 4 月 27 日

目标

学习如何移除 Redis 集群中的所有键

解决方案

您可以通过使用 redis-cli 命令行客户端连接到每个主分片并执行以下命令,来移除 Redis OSS 集群(或使用 Redis Stack 服务器构建的集群)中的所有键

FLUSHALL

您可以使用以下命令列出主节点

CLUSTER SLOTS

当使用相应的 API 时,所有分片上的数据删除操作会委托给客户端库。以下是使用 redis-py 的示例

from redis.cluster import RedisCluster
from redis.cluster import ClusterNode

startup_nodes = [ClusterNode('127.0.0.1', 30001),
                ClusterNode('127.0.0.1', 30002),
                ClusterNode('127.0.0.1', 30003)]

rc = RedisCluster(startup_nodes=startup_nodes, decode_responses=True)

print(rc.flushall())

此示例的执行结果报告了操作在多个主分片上的结果。

{'127.0.0.1:30004': True, '127.0.0.1:30005': True, '127.0.0.1:30006': True}

参考