我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。
有没有办法在Redis客户端中做到这一点?
我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。
有没有办法在Redis客户端中做到这一点?
当前回答
停止Redis实例。删除RDB文件。启动Redis实例。
其他回答
这适用于我:redis cli KEYS\*| xargs--max procs=16-L 100 redis cli DEL
它列出了redis中的所有密钥,然后使用xargs传递给redis-cli DEL,每个命令最多使用100个密钥,但每次运行16个命令,当由于安全原因没有FLUSHDB或FLUSHOLL时,非常快速且有用,例如在Docker或Kubernetes中使用Bitnami的redis时。而且,它不需要任何额外的编程语言,只需要一行。
使用redis cli:
FLUSHDB–从连接的当前数据库中删除所有密钥。FLUSHOLL–从所有数据库中删除所有密钥。
例如,在shell中:
redis-cli flushall
如果您正在使用redis-rb-gem,那么您可以简单地调用:
your_redis_client.flushdb
你可以在航站楼使用flushhall
redis-cli> flushall
停止Redis实例。删除RDB文件。启动Redis实例。