gpt4 book ai didi

redis - 如何从redis集群中删除所有 key

转载 作者:行者123 更新时间:2023-12-03 06:42:40 26 4
gpt4 key购买 nike

我想使用快速过程从 redis 集群中删除所有键。我知道如何使用“redis-cli FLUSHALL”删除 key 。但是当数据集很大时,这个命令可能会很慢。听说重启redis服务可以清除redis缓存中的所有key。我正在本地 mac 笔记本电脑上测试此过程。我正在执行以下步骤:-

  • 使用示例命令 redis-cli SET mykey1 "Hello"
  • 在我的本地 redis 服务器上设置许多键
  • 然后重启redis服务“brew services restart redis”希望服务备份时所有key都被删除
  • 然后通过给出“redis-cli KEYS '*'”命令获取 key

  • 在第 3 步之后我仍然看到 key

    只有当我给出这个命令时, key 才消失--> redis-cli FLUSHALL?如何通过首先在我的 mac 笔记本电脑上本地重新启动 redis 服务来清除 key ,然后我将在 QA 服务器上尝试?

    最佳答案

    重启后您会看到 key ,因为启用了 RDB 或 AOF 持久性。见 https://redis.io/topics/persistence .

    默认情况下启用 RDB。要禁用持久性,您需要编辑 redis.conf 或以 redis-server --save "" --appendonly no 开头。

    Is there a way to flushall on a cluster so all keys from master and slaves are deleted from the db关于如何使用 redis-cli 将命令发送到所有集群节点。

    如 dizzyf 所示,使用 FLUSHALL ASYNC在后台执行删除。这将为每个数据库创建新的哈希映射,而旧的哈希映射由后台线程逐步删除(内存回收)。

    关于redis - 如何从redis集群中删除所有 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60217742/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com