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

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


当前回答

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

其他回答

您可以使用FLUSHDB

e.g

列出数据库:

127.0.0.1:6379> info keyspace
# Keyspace

列出关键字

127.0.0.1:6379> keys *
(empty list or set)

向键添加一个值

127.0.0.1:6379> lpush key1 1
(integer) 1
127.0.0.1:6379> keys *
1) "key1"
127.0.0.1:6379> info keyspace
# Keyspace
db0:keys=1,expires=0,avg_ttl=0

创建具有两个值的其他键

127.0.0.1:6379> lpush key2 1
(integer) 1
127.0.0.1:6379> lpush key2 2
(integer) 2
127.0.0.1:6379> keys *
1) "key1"
2) "key2"
127.0.0.1:6379> info keyspace
# Keyspace
db0:keys=2,expires=0,avg_ttl=0

列出键2中的所有值

127.0.0.1:6379> lrange key2 0 -1
1) "2"
2) "1"

做FLUSHDB

127.0.0.1:6379> flushdb
OK

列出密钥和数据库

127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> info keyspace
# Keyspace

使用redis cli:

FLUSHDB–从连接的当前数据库中删除所有密钥。FLUSHOLL–从所有数据库中删除所有密钥。

例如,在shell中:

redis-cli flushall

打开redis cli并键入:

FLUSHALL

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

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

如果可以使用RDM(Redis桌面管理器),效果会更好。您可以通过在RDM中创建新连接来连接到redis服务器。

连接后,您可以检查实时数据,也可以使用任何redis命令进行游戏。

在RDM中打开cli。

1) 右键单击连接,您将看到一个控制台选项,只需单击它,RDM底部将打开一个新的控制台窗口。

回到您的问题FLUSHOLL是命令,您只需在redis-cli中键入FLUSHALL即可。

此外,如果您想了解任何redis命令及其正确用法,请访问下面的链接。https://redis.io/commands.