redis SCAN命令
翻译结果:
英 [skæn] 美 [skæn]
vt.<计>扫描;细看;细查;(雷达)对…进行扫描
n.扫描;浏览;审视;(雷达)(屏面上的)光点
vi.(光束、雷达等)扫描;扫略;(诗歌)符合韵律;标出诗歌的格律
第三人称单数: scans 复数: scans 现在分词: scanning 过去式: scanned 过去分词: scanned
redis SCAN命令语法
作用:SCAN 命令是一个基于游标的迭代器(cursor based iterator): SCAN 命令每次被调用之后, 都会向用户返回一个新的游标, 用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数, 以此来延续之前的迭代过程。
语法:SCAN cursor [MATCH pattern] [COUNT count]
说明:当 SCAN 命令的游标参数被设置为 0 时, 服务器将开始一次新的迭代, 而当服务器向用户返回值为 0 的游标时, 表示迭代已结束。
可用版本:>= 2.8.0
时间复杂度:增量式迭代命令每次执行的复杂度为 O(1) , 对数据集进行一次完整迭代的复杂度为 O(N) , 其中 N 为数据集中的元素数量。
返回:
SCAN 命令、 SSCAN 命令、 HSCAN 命令和 ZSCAN 命令都返回一个包含两个元素的 multi-bulk 回复: 回复的第一个元素是字符串表示的无符号 64 位整数(游标), 回复的第二个元素是另一个 multi-bulk 回复, 这个 multi-bulk 回复包含了本次被迭代的元素。SCAN 命令返回的每个元素都是一个数据库键。SSCAN 命令返回的每个元素都是一个集合成员。HSCAN 命令返回的每个元素都是一个键值对,一个键值对由一个键和一个值组成。ZSCAN 命令返回的每个元素都是一个有序集合元素,一个有序集合元素由一个成员(member)和一个分值(score)组成。