我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。
有没有办法在Redis客户端中做到这一点?
我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。
有没有办法在Redis客户端中做到这一点?
当前回答
如果您正在使用redis-rb-gem,那么您可以简单地调用:
your_redis_client.flushdb
其他回答
您的问题似乎是关于删除数据库中的所有密钥。在这种情况下,您应该尝试:
连接到redis。您可以使用命令redis-cli(如果在端口6379上运行),否则还必须指定端口号。选择数据库(命令Select{Index})执行命令flushdb
如果您想刷新所有数据库中的密钥,那么应该尝试刷新。
使用redis cli:
FLUSHDB–从连接的当前数据库中删除所有密钥。FLUSHOLL–从所有数据库中删除所有密钥。
例如,在shell中:
redis-cli flushall
打开redis cli并键入:
FLUSHALL
如果您使用的是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-h<主机>-p<端口>flushall
它将从连接的客户端(带有主机和端口)中删除所有数据