看网上是用keys命令删除的,建议用scan命令替代,不会阻塞服务器。
批量删除匹配通配符的key用到了Linux中的管道和xargs参数:
说明:
这条命令是在linux下执行的。
如果redis-cli不在当前目录,需要写上redis-cli的完整路径。
如果需要制定数据库,需要用到 -n 数据库编号 参数,下面是删除2数据库中s开头的键:
(integer) 0
redis-cli scan 0 match CMD* count 1000000 | xargs redis-cli del
这个命令删除1000000key里面匹配CMD*的所有key。
还可以用Lua脚本来完成,个人不推荐。