Redis 批量删除指定前缀Key

阅读 (5085)
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
返回顶部