【发布时间】:2022-02-10 10:52:48
【问题描述】:
我想使用扫描遍历存储在 Redis 中的具有相同前缀的多个键,并在我的应用程序代码中使用键的值进行一些处理。处理后删除从扫描输出返回的键是否安全?我在扫描文档中没有看到这一点:https://redis.io/commands/scan
【问题讨论】:
标签: redis
我想使用扫描遍历存储在 Redis 中的具有相同前缀的多个键,并在我的应用程序代码中使用键的值进行一些处理。处理后删除从扫描输出返回的键是否安全?我在扫描文档中没有看到这一点:https://redis.io/commands/scan
【问题讨论】:
标签: redis
是的,删除返回的密钥是安全的。
Redis 扫描是无状态的。在扫描过程中更改键空间(例如添加新键或删除旧键)不会导致扫描失败,但键空间更改可能会导致键丢失或返回重复键。
查看this 了解 Redis 扫描工作原理的详细信息。
【讨论】: