Python Redis 删除 Key 脚本实例:单机与集群模式

Dylan
Dylan
发布时间:2026-10-13| 6人浏览过
原创

本文提供 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 的完整脚本示例,涵盖单机与集群两种常见场景。希望这些内容能为您的开发工作提供参考,欢迎进一步交流与支持。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。