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

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章