python脚本批量模糊删除redis中的key

  1. 不能用r.keys()进行批量删除:
    r.keys相当于 selelct * , 容易导致生产当机。
r = redis.StrictRedis(host="*.*.*.*", port=***, password='****') 
def del_all_key(r):
    list_keys = r.keys("key_fre*")
    print(" =====before delete 总key的个数", len(list_keys))
    r.delete(*r.keys('key_pre*'))
    
    list_keys = r.keys("key_pre*")
    print(" =====after delete 总key的个数", len(list_keys))

  1. 使用scan进行分批删除key

版权声明:本文为zhouwenyuan1015原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。