redis模糊匹配删除大量key,比如key为如下相似名称:
20250601000001
20250601000002
20250601000003
20250601000004
import redis
if __name__ == '__main__':
r = redis.StrictRedis(host='10.1.1.1', port=6379, db=0, password='123456')
# 定义初始游标
cursor = '0'
#删除名称为mark开头的所有key,比如:mark001、mark002、mark003
pattern = 'mark*'
# 循环扫描,直到游标为0
while cursor != 0:
# 使用 SCAN 命令获取匹配的键
result = r.scan(cursor=cursor, match=pattern, count=100)
cursor, keys = result
# 删除匹配的键
if keys:
r.delete(*keys)