linux的xargs命令,把前一个命令的结果当作后一个命令的参数。
我们可以利用xargs 来达到我们批量删除key的目的,keys * keys后的参数可以支持正则。
删除以name开头的所有key:
redis-cli keys "name*" | xargs redis-cli DEL
如果key很大的话,可以采用以下方法
redis-cli -a pwd -p 5090 keys "cateInfo*" > /tmp/r_key.txt
cat /tmp/r_key.txt | xargs redis-cli -a pwd -p 5090 -n 0 del
在使用的过程中,发现我命名的key中间带空格,所有txt文件还得特殊处理下,把key用双引号括起来。