Python Redis 删除 Key 脚本实例:单机与集群模式
本文提供 Python 环境下删除 Redis Key 的完整脚本示例,涵盖单机与集群两种部署场景。单机模式使用 redis 库,通过 keys 命令匹配前缀并遍历删除;集群模式依赖 redis-py-cluster 库,配置节点信息后执行相同逻辑。文中包含具体的 pip 安装命令及核心代码片段,帮助开发者快速实现批量清理操作。
在单机部署环境下,执行删除 Key 的操作相对直接。首先需要引入 redis 模块,建立与 Redis 服务器的连接。连接时需指定主机地址、端口号、数据库索引以及是否解码响应数据。获取目标 Key 列表后,遍历该列表并逐一执行删除操作即可。
若环境中尚未安装相关依赖,可通过 pip 工具进行安装。执行命令:pip install redis。
import redis
r = redis.Redis(host='192.168.1.3', port=6188,db=0,decode_responses=True)
list_keys = r.keys("DEMO_xx_*")
for key in list_keys:
r.delete(key)
对于 Redis 集群环境,删除 Key 的逻辑与单机模式类似,但需使用支持集群的客户端库。首先导入 StrictRedisCluster 模块及系统模块,随后定义集群节点列表,包含各节点的 IP 地址和端口号。尝试建立集群连接后,获取匹配特定前缀的 Key 列表,并遍历执行删除。若连接失败,则打印错误信息并退出程序。
集群模式依赖特定的第三方库,若未安装,可通过 pip 命令获取。执行命令:pip install redis-py-cluster。
from rediscluster import StrictRedisCluster
import sys
#pip install redis-py-cluster
redis_nodes = [{'host':'192.168.1.63','port':7000},
{'host':'192.168.1.63','port':7001},
{'host':'192.168.1.63','port':7002}
]
try:
redisconn = StrictRedisCluster(startup_nodes=redis_nodes)
list_keys = redisconn.keys("DEMO_1_*")
for key in list_keys:
redisconn.delete(key)
except:
print("Connect Error!")
sys.exit(1)
以上即为 Python 操作 Redis 删除 Key 的完整脚本示例,涵盖单机与集群两种常见场景。希望这些内容能为您的开发工作提供参考,欢迎进一步交流与支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













