如何在 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}
参考资料
- 集群 与 redis-py
- CLUSTER SLOTS