Redis如何批量删除key
编辑时间:2023-01-09 14:40:51 作者:666666

redis如何批量删除Key

1、在能够使用xshell等工具ssh连接到redis服务器的情况下可以使用如下命令:

#直连 redis-cli --scan --pattern users:* | xargs redis-cli del

#选择库和选择端口和ip的情况下

redis-cli -h 127.0.0.1 -p 6379 -n 2 --scan --pattern user:* | xargs redis-cli -h 127.0.0.1 -p 6379 -n 2 del

解析

1、首先,我们使用redis-cli --scan --pattern 模糊匹配出了所有以users:打头的Redis Key,每个Key会输出为一行。

2、然后,这样的输出结果,通过管道操作交给了xargs命令来处理,xargs命令负责把多行的输出合并为一行,并传递给redis-cli del命令。所以最终执行的效果类似于redis-cli del   ...

3、如果有几千个Key符合这样的匹配,都会通过xargs命令,传递给redis-cli del一并删除。

tips:使用scan而不使用keys所有不会导致redis被锁

2、不能使用xshell连接上redis所在服务器,如阿里云redis数据库

只能使用php脚本进行删除了,代码大致如下:

beta/article

 点赞 0
 收藏 0
 分享
来说两句吧
最新评论
    暂无评论
天气预报
万年历
2015年
7月
返回今天

博客声明

本博客属个人所有,不涉及商业目的。遵守中华人民共和国法律法规、中华民族基本道德和基本网络道德规范,尊重有节制的言论自由和意识形态自由,反对激进、破坏、低俗、广告、投机等不负责任的言行。所有转载的文撰写页面章、图片仅用于说明性目的,被要求或认为适当时,将标注署名与来源。避免转载有明确“不予转载”声明的作品。若不愿某一作品被转用,请及时通知本人。对于无版权或自由版权作品,本博客有权进行修改和传播,一旦涉及实质性修改,本博客将对修改后的作品享有相当的版权。二次转载者请再次确认原作者所给予的权力范围。

本博客所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。非经允许,不得用于赢利目的。本博客受中国知识产权、互联网法规和知识共享条例保护和保障,任何人不得进行旨在破坏或牟取私利的行为。本博客声明以简体中文版为准,不对其他语言版本负责。

如有侵权请及时联系我进行处理。邮箱youseeim666@163.com