首页
随笔记录

分类

当前位置: 云海天教程网 > 技术新闻 > 随笔记录 >正文

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

更新时间:2023-05-26  作者:佚名   来源: 网络转载
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)

 

上一篇:手把手教你在昇腾平台上搭建PyTorch训练环境 下一篇:工具使用-
小编推荐
快速导航更多>>
JavaScript 教程 HTML5 教程 CSS3 教程 jQuery 教程 Vue.js 教程 Node.js 教程 SQL 教程 C 教程 PHP 教程 Linux 教程 Docker 教程 Nginx 教程 Python 教程 Java 教程

云海天教程网 版权所有

 陕公网安备 61050202000585号

陕ICP备14013131号-3