当前位置: 首页 > news >正文

使用python脚本批量删除redis缓存

首先,安装 redis-py 库:

pip install redis

其次,创建一个 Python 脚本来连接到 Redis 并删除匹配的键。假设 Redis 端口是 6379,密码是 mypassword(如果有密码的话)。

import redis# 连接到 Redis
r = redis.StrictRedis(host='localhost', port=6379, db=0, password='mypassword')# 初始游标
cursor = 0
prefix = 'gaode:around:*'# 使用 SCAN 命令遍历 Redis 键
while True:cursor, keys = r.scan(cursor, match=prefix, count=1000)# 如果找到匹配的键,删除它们if keys:r.delete(*keys)# 如果游标为 0,表示扫描完成if cursor == 0:breakprint("Batch deletion completed!")

解释

  • r.scan(cursor, match=prefix, count=1000):扫描 Redis 中所有匹配 gaode:around:* 模式的键。
  • r.delete(*keys):删除找到的键。
  • 循环直到游标返回 0,表示扫描完成。
最后:运行脚本

将该 Python 脚本保存为 delete_keys.py,然后执行:

python delete_keys.py

这样,Python 脚本会连接到 Redis 容器并批量删除所有以 gaode:around: 开头的键。

请根据自己需要将要删除的键的前缀,redis host,port,auth替换为自己的配置。

http://www.lryc.cn/news/534355.html

相关文章:

  • Python截图轻量化工具
  • Android图片加载框架Coil,Kotlin
  • 重生之我要当云原生大师(十四)分析和存储日志
  • C++基础知识学习记录—补充
  • Linux常用命令——磁盘管理类
  • 【AI学习】DeepSeek为什么强?
  • 【快应用】原生广告下载状态监听案例
  • C++语言的软件工程
  • 计算机网络结课设计:通过思科Cisco进行中小型校园网搭建
  • 无人机避障——基于ESDF地图的JPS算法前端路径规划
  • 【MQ】RabbitMQ 高可用延时功能的探究
  • Maven入门核心知识点总结
  • 【力扣】138.随机链表的复制
  • 编程语言的深度剖析:从语法到性能优化
  • 台湾精锐APEX减速机在半导体制造设备中的应用案例
  • Rocketmq 和 Rabbitmq ,在多消费者的情况下,可以实现顺序消费吗
  • Springboot原理(面试高频)
  • 2024 Rust现代实用教程:1.1Rust简介与安装更新
  • yolov11模型在Android设备上运行【踩坑记录】
  • 提示工程:少样本提示(Few-shot Prompting)
  • 方舟字节码原理剖析:架构、特性与实践应用
  • 深入Linux系列之环境变量
  • 国产编辑器EverEdit - Web预览功能
  • C#中的Frm_Welcome.Instance.Show(),是什么意思
  • 07苍穹外卖之redis缓存商品、购物车(redis案例缓存实现)
  • C++开发(软件开发)常见面试题
  • 人工智能-A*算法与卷积神经网络(CNN)结合实现路径规划
  • 蓝桥杯备赛——进制转化相关问题
  • DevOps的个人学习
  • 使用Pytorch训练一个图像分类器