Redis 目前还不支持根据通配符批量删除 Key 的命令,但我们可以借助 Redis 的 del 命令、Linux 管道和 xargs 指令来完成。

Redis的 del 命令支持删除给定的一个或多个 key,并返回被删除 key 的数量。如命令 del key1 key2 key3

比如要删除所有以 WxMpSessionKey 开头的 Key,可以使用如下命令:

1
2
[redis@iztz9ploifbvce ~]# redis-cli -h 192.168.182.227 -p 1379 keys "WxMpSessionKey*" |xargs redis-cli -h 192.168.182.227 -p 1379 del
(integer) 2674

如果连接 Redis 的 HOST 为 127.0.0.1,端口号也为默认的 6379,则以上的命令可以简写为:

1
redis-cli keys "WxMpSessionKey*" |xargs redis-cli del

(END)