Redis 批量删除指定前缀Key
阅读 (5025) 2018-05-13 14:06:51
redis-cli keys "*" | xargs redis-cli del 该命令可以用来批量删除key,但如果连接有端口有password怎么操作
管道命令用于批量删除key,常见使用场景如:
公司多个平台用了一台redis缓存服务器,不同平台key设置不同前缀,在清除时,只清除某个平台下某一类key
那么这样用管道命令,可以快速删除指定前缀的key
redis-cli keys "project_stuff_*" | xargs redis-cli del
如果要指定 Redis 数据库访问密码,使用下面的命令
redis-cli -a password keys "project_stuff_*" | xargs redis-cli -a password del
如果修改了默认端口也是类似的情况
redis-cli -p 6380 keys "project_stuff_*" | xargs redis-cli -p 6380 del
如果要访问 Redis 中特定的数据库,使用下面的命令
//下面的命令指定数据序号为0,即默认数据库
redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del
linux xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。
总而言之,注意竖线前后是两个redis-cli命令,如果加端口或加密码参数,前后都要加。
所果删除所有数据,则redis-cli登录缓存数据库过后再执行以下命令即可
//删除当前数据库中的所有Key
flushdb
//删除所有数据库中的key
flushall
更新于:2018-07-17 14:34:30