redis目前还不支持批量删除key的命令,但是我们有时需要删除符合某个规则的keys,可以利用 Linux 命令查询出所有的key,然后一次性删除。
完整命令:
./redis-cli -h 127.0.0.1 -n 1 -a 123456 --no-auth-warning keys "jackey:2018*" | xargs -r -t -n1 ./redis-cli -h 127.0.0.1 -n 1 -a 123456 --no-auth-warning del
命令行说明:
-h redis 服务器地址
-n 需要操作的 db
-a redis 密码
--no-auth-warning 屏蔽命令行密码连接redis的警告
前半部分是查询出要删除的key,后半部分是删除查询的key。