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

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


当前回答

打开redis cli并键入:

FLUSHALL

其他回答

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

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

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

到目前为止,答案是绝对正确的;它们删除所有键。

但是,如果您还想从Redis实例中删除所有Lua脚本,则应遵循以下步骤:

脚本刷新

OP提出两个问题:;这就完成了第二个问题(所有内容都已删除)。

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

your_redis_client.flushdb

如果您使用的是Java,那么从文档中可以根据您的用例使用其中的任何一个。

/**
 * Remove all keys from all databases.
 *
 * @return String simple-string-reply
 */
String flushall();

/**
 * Remove all keys asynchronously from all databases.
 *
 * @return String simple-string-reply
 */
String flushallAsync();

/**
 * Remove all keys from the current database.
 *
 * @return String simple-string-reply
 */
String flushdb();

/**
 * Remove all keys asynchronously from the current database.
 *
 * @return String simple-string-reply
 */
String flushdbAsync();

代码:

RedisAdvancedClusterCommands syncCommands = // get sync() or async() commands 
syncCommands.flushdb();

阅读更多信息:https://github.com/lettuce-io/lettuce-core/wiki/Redis-Cluster

打开redis cli并键入:

FLUSHALL