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选项即可
来源:oschina
链接:https://my.oschina.net/u/857372/blog/506247