Redis根据通配符批量删除Key
Redis 目前还不支持根据通配符批量删除 Key 的命令,但我们可以借助 Redis 的 del
命令、Linux 管道和 xargs 指令来完成。
Redis的
del
命令支持删除给定的一个或多个 key,并返回被删除 key 的数量。如命令del key1 key2 key3
。
比如要删除所有以 WxMpSessionKey 开头的 Key,可以使用如下命令:
1 | [redis@iztz9ploifbvce ~]# redis-cli -h 192.168.182.227 -p 1379 keys "WxMpSessionKey*" |xargs redis-cli -h 192.168.182.227 -p 1379 del |
如果连接 Redis 的 HOST 为 127.0.0.1,端口号也为默认的 6379,则以上的命令可以简写为:
1 | redis-cli keys "WxMpSessionKey*" |xargs redis-cli del |
(END)
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.