可以通过scan查询出key,再通过del命令来进行删除。如查询1000条CACHE-DTAUSERCACHED开头的key,并删除:

./Client.sh -p 6379 -r scan 0 match CACHE-DTAUSERCACHED* count 1000 | xargs -r sh ./Client.sh -r -p 6379 del

循环删除如下,可通过ctrl+c取消:

while true; do

  ./Client.sh -p 6379 -r scan 0 match CACHE-DTAUSERCACHED* count 1000 | xargs -r sh ./Client.sh -r -p 6379 del 2>&1 | tee -a redis_del.log

done

注意,受到MaxItemsReturned参数的限制,默认最多一次查询10000条记录来删除。

更多推荐