1. 程式人生 > >Redis 萬用字元批量刪除key

Redis 萬用字元批量刪除key

由於 keys 命令可能會導致 Redis 程序掛帶,因此部分雲廠商會禁用此命令,如網易雲,那麼在這種情況下如何批量刪除 key?
可以考慮 scan+match 的方式迭代獲取到所有的 key,然後批量刪除。
示例 python 程式碼如下:

import redis

pool = redis.ConnectionPool(host='10.173.39.233', port=6379, db=0, password=密碼)
r = redis.Redis(connection_pool=pool)

key_list = []
for key in r.scan_iter(match='name*', count=10000):
key_list.append(key) for key in key_list: r.delete(key)