标签: Scan
Redis 扫描
02/24/2021RedisScanDataBaseProgrammatic
Scan
游标迭代器
大于 2.8.0 版本可用。
**时间复杂度:**每次调用 O(1)。O(N) 用于完整的迭代,包括足够的命令调用以使光标返回 0。N 是集合内的元素数。
-
在 Redis 2.8 之前,我们只能使用 keys 命令来查询我们想要的数据,但这个命令存在两个缺点:
-
此命令没有分页功能,我们只能一次性查询出所有符合条件的 key 值,如果查询结果非常巨大,那么得到的输出信息也会非常多。
-
keys 命令是遍历查询,因此它的查询时间复杂度是 o(n),所以数据量越大查询时间就越长。
-
Scan:用于检索当前数据库中所有数据。
-
HScan:用于检索哈希类型的数据。
-
SScan:用于检索集合类型中的数据。
-
ZScan:由于检索有序集合中的数据。