如何在Node Redis中删除所有内容?

49

我希望能够删除所有的键。在 Node Redis 中有一种方式可以清空所有键吗?

Redis 客户端:

client = redis.createClient(REDIS_PORT, REDIS_HOST);

需要一个能够工作的示例代码来回答这个问题。 尝试了提供的答案,但它们都不起作用。 - JEEVAN GEORGE ANTONY
如果你正在使用node-redis,那么你应该使用redis内置的函数:client.FLUSHDB(); - undefined
2个回答

89

也许flushdbflushall是您可以研究的选项。

在Node中,使用客户端,它们看起来像这样:

client.flushdb( function (err, succeeded) {
    console.log(succeeded); // will be true if successfull
});

11
flushdb 会清空选定数据库的所有键, flushall 会清空 所有 数据库的键。 - Lukas Liesis
如何指定数据库? - MartianMartian

18

Redis 4.0.0或更高版本开始,您现在可以使用FLUSHALL [ASYNC]异步删除所有键。只需将'ASYNC'选项传递给命令即可:

client.flushall('ASYNC', callback);
使用 FLUSHDB [ASYNC] 命令可以清空指定的数据库中的所有键。使用 FLUSHALL [ASYNC] 命令可以清空所有数据库中的所有键。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接