如何移除 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