我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。

有没有办法在Redis客户端中做到这一点?


当前回答

您可以使用FLUSHOLL从每个数据库中删除所有密钥。其中,FLUSHDB将删除当前数据库中的所有密钥。

其他回答

如果您正在使用redis-rb-gem,那么您可以简单地调用:

your_redis_client.flushdb

有不同的方法。如果要从远程执行此操作,请通过命令行工具redis-cli或任何工具(如telnet,一种编程语言SDK)向该实例发出flushall。或者只需登录该服务器,终止进程,删除其dump.rdb文件并追加.aof(在删除之前对其进行备份)。

redis-cli-h<主机>-p<端口>flushall

它将从连接的客户端(带有主机和端口)中删除所有数据

如果要清除窗口中的redis:在中查找redis cli

C: \Program Files\Redis并运行FLUSHILL命令。

这适用于我: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时。而且,它不需要任何额外的编程语言,只需要一行。