redis删除指定库中的key

开发有一个需求,将阿里云上的redis中某一个库中,以comment开头的key全部删除掉。

阿里云redis数据库和我们自建的不太一样,自建的默认是只有0-15号库,即16个库,阿里云有255个。自建的redis可自行修改库个数,因此不必纠结文章后面redis库号是多少。

redis-cli -n 100 -h  xxxxxxx.redis.rds.aliyuncs.com -a 'xxxxxx' keys "comment*" | xargs redis-cli -n 100 -h xxxxxxx.redis.rds.aliyuncs.com -a 'xxxxxx' del

上述命令解释:

-h: 表示连接redis的地址

-a: 表示redis的密码

-n: 指定redis数据库的库号

comment*: 表示删除以comment开头的所有key

 

删除redis指定5号库中所有key
先登录redis,然后执行以下命令

select 5   # 表示选择5号库
flushdb    # 表示清空当前所在库中的所有key
删除整个redis数据库的key(非常危险,尽量忘记这个命令)

flushall

提示:阿里云redis查询key数量最多只能查询3000个。一页显示50个。所以不是很准确。因此需要在服务器上通过redis内网连接上然后查询。

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/462
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>