redis中没有提供批量删除功能。若是作测试批量插入redis数据,到时候要一条一条删除非常麻烦。
linux
此时能够借助linux的xargs命令来实现批量redis。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命令,
spa
在xargs以前的命令部分就是纯redis命令,做用是查找redis中全部以test.hongbao.开头的key。
索引
而后经过管道符将前半部分的输出结果发送给后边的xargs命令来处理。
test
再来看xargs命令处理的事情,redis-cli -a一样是使用redis客户端登陆redis,-n数据库索引,del是redis命令删除的意思
登录
结合前半部分来看,就是用keys test.hongbao.*查询出全部与test.hongbao.*匹配的key,传递给xargs的del命令来进行删除。这样就能够实现redis批量删除键了。
cli
固然若是你的redis没有密码则去掉相应的-a 123456选项便可
密码