redis - Redis SCAN 永不终止的可能性

标签 redis

Redis SCAN 文档中有这样一条注释:

The SCAN algorithm is guaranteed to terminate only if the size of the iterated collection remains bounded to a given maximum size, otherwise iterating a collection that always grows may result into SCAN to never terminate a full iteration.

在 Redis 用于存储 session 的场景中(因此可以不断扩展),发生这种情况的可能性有多大?在生产中使用 SCAN 进行完整迭代是否安全(例如清除一组具有给定前缀的键)?

最佳答案

为防止扫描迭代花费太长时间,您可以在开始扫描之前获取键空间大小,并在扫描了那么多键后终止扫描。

关于redis - Redis SCAN 永不终止的可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55071977/

相关文章:

Java - Spring Boot - Reactive Redis Stream (TEXT_EVENT_STREAM_VALUE)

php - 雷迪斯 : is it possible to share datetimes directly between php/laravel and python?

redis - 使用 Ansible 和 Docker 部署/运行 Redis 服务

node.js - 在使用 redis 时有什么方法可以写入 hbase

laravel-echo-server 用户未加入,未订阅套接字服务器

redis - Redis 中的列表可以打乱顺序吗?

java - 将 Redis ByteString 转换为 BasicDBObject

node.js - 为什么每个人都使用 MongoDB 与 Node.Js 和 Express 进行用户身份验证

google-cloud-platform - Cloud Memorystore Redis 高 CPU 使用率

javascript - 如何正确使用 Redis 与 Koa (node.js)