首页 > 数据库 >批量删除rediskey(使用scan模式)

批量删除rediskey(使用scan模式)

时间:2023-05-26 14:23:31浏览次数:37  
标签:批量 删除 scan 正则表达式 Redis rediskey cursor key

import redis
import re

# 连接 Redis
r = redis.Redis(host='192.168.1.42', port=31448, db=0, password='Y11111')

# 需要删除的 key 的正则表达式
pattern = 'data-*'

# 定义 SCAN 命令的游标初始值
cursor = 0

# 循环遍历 Redis 中符合正则表达式的 key,并逐个删除
while True:
    # 使用 SCAN 命令获取下一批符合正则表达式的 key
    cursor, keys = r.scan(cursor=cursor, match=pattern)

    # 如果已经遍历完所有 key,则退出循环
    if cursor == 0:
        break

    # 删除当前批次的 key
    for key in keys:
        r.delete(key)

 

标签:批量,删除,scan,正则表达式,Redis,rediskey,cursor,key
From: https://www.cnblogs.com/zhshlimi/p/17434587.html

相关文章

  • 批量服务器更新DNS的powershell脚本
    在之前的博文https://blog.51cto.com/magic3/2514240中写过一个类似的脚本,但脚本并不完美。近期又有类似的需求,懒得改了,直接写个新的。针对hyper-v的多网卡,虚拟网卡,同样有效。$nic_array=@{}$nic_info=Get-NetAdapter$nic_name=$nic_info.nameforeach($nicin$nic......
  • shell脚本批量推公钥及修改随机密码
    提示:请提前定义ip.txt中的地址池成功的会输出在newpass.txt中失败的会输出在failip.txxt中#!/bin/bashrpm-qexpect&>/dev/nullif[$?-ne0];thenyum-yinstallexpect&>/dev/nullfi#判断公钥是否存在if[!-f~/.ssh/id_rsa];thenssh-keygen-P""-......
  • XML文件批量合并成Excel表格(Python)
    importosimportxml.etree.ElementTreeasETimportpandasaspdfolder_path="C:/xxx/Desktop/2022"#替换为你的文件夹路径#获取文件夹中的所有文件file_list=os.listdir(folder_path)#创建一个空的DataFrame来存储所有XML文件的数据all_data=pd.DataFra......
  • docker批量删除容器或镜像
    删除容器停止所有容器删除所有容器,需要先停止所有运行中的容器dockerstop`dockerps-a-q`dockerps-a-q,意思是列出所有容器(包括未运行的),只显示容器编号,其中-a:显示所有的容器,包括未运行的。-q:静默模式,只显示容器编号。1.删除所有处于停止状态的容器使用以......
  • SOLIDWORKS批量修改模型单位系统
    我们在做产品设计时,经常会用到一些标准外购件,或者供应商提供的三维模型,也有可能用到国外的同事做好的模型,在这种情况下,有时就会面临一个问题,那就是模型的单位系统不同。单位系统不同,就有可能造成在装配时两个孔不能完全同心,这时我们就需要统一单位系统来进行模型的孔位置的调整,那......
  • AppScan
    AppScan 工具介绍:AppScanStandard是一种动态分析工具,通过使用类似于黑客使用的方法的技术攻击应用程序来评估运行时的应用程序安全性。测试结果包括一组丰富的数据,从应用程序清单到详细的攻击流量,这些数据可以重现以进行验证和修复。这些数据可以在UI界面中检查和处理,也可以......
  • 2、postgres批量修改所有者
    目录postgres批量修改所有者1、修改表2、修改序列3、修改schemapostgres批量修改所有者1、修改表SELECT 'Altertablebpluser.'||d.relname||'ownertobpluser;'FROM ( SELECTC .relname FROM pg_classC WHERE C.relnameIN(SELECTtablenameFROMpg......
  • 将dom转化为图片和批量下载
    利用html2canvas和jszip第三方库importhtml2canvasfrom'html2canvas'importjszipfrom'jszip'具体实现:downloadAll(){this.loading=truelet_this=thisconststations=document.getElementsByClassName('station_b......
  • 使用pymongo批量清空表数据
    背景性能测试环境,有些入侵的表数据特别多(可能超过1000W),如果使用SQL删除会很慢。但是如果直接把表drop表,索引会丢失。可以写一个脚本,批量清空mongo表数据。实现思路说明:以下xx为对应的表名1、备份索引db.xx.getIndexes();2、删除表db.xx.drop();3、创建表db.create......
  • 批量执行mysql文件
    mysqldumpMysql数据备份恢复目录mysqldumpMysql数据备份恢复一、需求二、Java实现Mysql备份与恢复pom.xmlmainMysqlBackupsMysqlReductionConfPropresources执行一、需求实现Mysql数据库备份与恢复/***mysqldump命令*备份库*备份所有数据库:mysqldump-h主机IP......