如何在 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}

参考资料