redis批量删除数据

背景:需要删除一些redis里的key数据,转了一圈,发现redis内置没有批量删除的命令,由于我这边连接redis那边比较慢,所以就想写个脚本啥的,批量删除,后面发现有bash命令可以做到.

批量删除命令

redis-cli安装目录 keys "celery-task-*" | xargs redis-cli安装目录 del
这里采用的是正则匹配

批量删除指定db的key

redis-cli安装目录 -p 6379 -n 1 keys "celery*" | xargs redis-cli安装目录 -p 6379 -n 1 del
这里的1对应的是redis的db1, -n为前缀指定参数

远程批量删除指定db的key

redis-cli安装目录 -h redis服务器ip -a '密码' -p 端口 keys "celery*" |xargs redis-cli安装目录 -h redis服务器ip -a '密码' -p 端口 del
效果如下

在这里插入图片描述

我的redis-cli命令在服务器的安装位置是/usr/bin/.

xargs命令

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。 详情见

在这里插入图片描述


版权声明:本文为qq_40244755原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。