tips:使用scan而不使用keys所有不会导致redis被锁 只能使用php脚本进行删除了,代码大致如下:redis如何批量删除Key
1、在能够使用xshell等工具ssh连接到redis服务器的情况下可以使用如下命令:
redis-cli --scan --pattern users:* | xargs redis-cli del
解析
1、首先,我们使用redis-cli --scan --pattern <pattern>模糊匹配出了所有以users:打头的Redis Key,每个Key会输出为一行。
2、然后,这样的输出结果,通过管道操作交给了xargs命令来处理,xargs命令负责把多行的输出合并为一行,并传递给redis-cli del命令。所以最终执行的效果类似于redis-cli del <key1> <key2> ...
3、如果有几千个Key符合这样的匹配,都会通过xargs命令,传递给redis-cli del一并删除。
2、不能使用xshell连接上redis所在服务器,如阿里云redis数据库