批量删除redis的key
批量删除Key
Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作
先看看在删除前的数据:
现在需要批量删除这些key,这些key有些是哈希存储的。
退出命令行:
如果是指定端口的话,用下面的命令:
已经这些key已经被全部删除。
如果要指定某个库就用(比如我当前用的db是1):
/usr/bin/redis-cli -n 1 keys "UPLOAD_*" | xargs /usr/bin/redis-cli -n 1 del
如果要使用密码就用:
/usr/bin/redis-cli -a h888 keys "*" | xargs /usr/bin/redis-cli -a h888 del
记得以上批量删除,需要退出redis的命令行模式下操作。必须要指定redis的路径