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

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


当前回答

FLUSHOLL删除所有现有数据库的所有密钥。FOr Redis版本>4.0,支持FLUSHOLL ASYNC,它在后台线程中运行,不会阻塞服务器https://redis.io/commands/flushall

FLUSHDB-删除所选数据库中的所有密钥。https://redis.io/commands/flushdb

执行操作的时间复杂度将为O(N),其中N是数据库中的键的数量。

redis的响应将是一个简单的字符串“OK”

其他回答

停止Redis实例。删除RDB文件。启动Redis实例。

您的问题似乎是关于删除数据库中的所有密钥。在这种情况下,您应该尝试:

连接到redis。您可以使用命令redis-cli(如果在端口6379上运行),否则还必须指定端口号。选择数据库(命令Select{Index})执行命令flushdb

如果您想刷新所有数据库中的密钥,那么应该尝试刷新。

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

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

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

你可以在航站楼使用flushhall

redis-cli> flushall