在使用扫描遍历它们时从 Redis 中删除键是否安全?
Is it safe to delete keys from Redis while iterating through them using scan?
我想使用扫描以相同的前缀遍历存储在 Redis 中的多个键,并使用键的值在我的应用程序代码中进行一些处理。在处理完扫描输出后删除返回的密钥是否安全?我没有在扫描文档中看到这一点:https://redis.io/commands/scan
是的,删除返回的密钥是安全的。
Redis 扫描是无状态的。在扫描过程中更改键空间(例如添加新键或删除旧键)不会导致扫描失败,尽管更改键空间可能会导致键丢失或返回重复键。
查看 Redis 扫描工作原理的详细信息。
我想使用扫描以相同的前缀遍历存储在 Redis 中的多个键,并使用键的值在我的应用程序代码中进行一些处理。在处理完扫描输出后删除返回的密钥是否安全?我没有在扫描文档中看到这一点:https://redis.io/commands/scan
是的,删除返回的密钥是安全的。
Redis 扫描是无状态的。在扫描过程中更改键空间(例如添加新键或删除旧键)不会导致扫描失败,尽管更改键空间可能会导致键丢失或返回重复键。
查看