您的位置:首页 > 数据库 > Redis

redis批量删除key

2015-11-16 14:15 537 查看
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用双引号括起来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis