redis的批量删除

拈花ヽ惹草 提交于 2020-04-07 08:45:17

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选项即可

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!