如何删除节点redis中的所有内容?

Posted

技术标签:

【中文标题】如何删除节点redis中的所有内容?【英文标题】:How to delete everything in node redis? 【发布时间】:2016-10-18 09:43:53 【问题描述】:

我希望能够删除所有键。有没有办法刷新节点redis中的所有内容?

Redis 客户端:

client = redis.createClient(REDIS_PORT, REDIS_HOST);

【问题讨论】:

【参考方案1】:

也许flushdb 或flushall 是您可以查看的选项。

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

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

【讨论】:

flushdb 将从选定的数据库中刷新键,flushall - 将从 所有 数据库中刷新键。 如何指定分贝?【参考方案2】:

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

client.flushall('ASYNC', callback);

使用FLUSHDB [ASYNC] 从选定的数据库中刷新密钥。使用FLUSHALL [ASYNC] 刷新所有数据库中的密钥。

【讨论】:

以上是关于如何删除节点redis中的所有内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何从drupal 6中的视图中删除节点

JS 如何删除当前节点内容

redis群集节点删除和添加

如何“完全”删除链表中的所有节点?

redis cluster集群批量删除中的key

redis cluster 添加 删除 重分配 节点