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

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


当前回答

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

其他回答

这个方法对我有效——删除Jedis集群上当前连接的所有数据库。

public static void resetRedis() {
    jedisCluster = RedisManager.getJedis(); // your JedisCluster instance

    for (JedisPool pool : jedisCluster.getClusterNodes().values()) {

        try (Jedis jedis = pool.getResource()) {
            jedis.flushAll();
        }
        catch (Exception ex){
            System.out.println(ex.getMessage());
        }
    }

}

我认为有时会停止redis服务器并删除rdb、aof文件确保没有可以重新加载的数据。然后启动redis服务器,现在它是空的。

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

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

在RDM中打开cli。

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

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

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

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

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

脚本刷新

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

使用redis cli:

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

例如,在shell中:

redis-cli flushall