redis的批量删除

原创
2015/09/15 12:07
阅读数 498

redis中没有提供批量删除功能。如果做测试批量插入redis数据,到时候要一条一条删除很是麻烦。

此时可以借助linux的xargs命令来实现批量redis。

用法:

    redis-cli -a 123456 -n 8 keys "test.hongbao.*" | xargs redis-cli -a 123456 -n 8 del

    redis-cli是redis客户端提供的命令,-a后边跟redis密码,-n是redis数据库的索引,后边的keys是redis命令,

    在xargs之前的命令部分就是纯redis命令,作用是查找redis中所有以test.hongbao.开头的key。

    然后通过管道符将前半部分的输出结果发送给后边的xargs命令来处理。

    再来看xargs命令处理的事情,redis-cli -a同样是使用redis客户端登录redis,-n数据库索引,del是redis命令删除的意思

    结合前半部分来看,就是用keys test.hongbao.*查询出所有与test.hongbao.*匹配的key,传递给xargs的del命令来进行删除。这样就可以实现redis批量删除键了。

    当然如果你的redis没有密码则去掉相应的-a 123456选项即可

展开阅读全文
加载中

作者的其它热门文章

打赏
1
4 收藏
分享
打赏
0 评论
4 收藏
1
分享
返回顶部
顶部