【问题标题】:Is it safe to delete keys from Redis while iterating through them using scan?在使用扫描遍历它们时从 Redis 中删除密钥是否安全?
【发布时间】:2022-02-10 10:52:48
【问题描述】:

我想使用扫描遍历存储在 Redis 中的具有相同前缀的多个键,并在我的应用程序代码中使用键的值进行一些处理。处理后删除从扫描输出返回的键是否安全?我在扫描文档中没有看到这一点:https://redis.io/commands/scan

【问题讨论】:

    标签: redis


    【解决方案1】:

    是的,删除返回的密钥是安全的。

    Redis 扫描是无状态的。在扫描过程中更改键空间(例如添加新键或删除旧键)不会导致扫描失败,但键空间更改可能会导致键丢失或返回重复键。

    查看this 了解 Redis 扫描工作原理的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-08
      • 2014-04-04
      • 1970-01-01
      • 2011-03-28
      • 2020-06-22
      • 1970-01-01
      • 2012-08-25
      • 2020-05-27
      相关资源
      最近更新 更多