您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis的SCAN 命令
发布时间:2021-10-26 22:38:56编辑:雪饮阅读()
Redis Scan 命令用于迭代数据库中的数据库键。
SCAN 命令是一个基于游标的迭代器,每次被调用之后,都会向用户返回一个新的游标,用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数,以此来延续之前的迭代过程。
SCAN 返回一个包含两个元素的数组,第一个元素是用于进行下一次迭代的新游标,而第二个元素则是一个数组,这个数组中包含了所有被迭代的元素。如果新游标返回 0 表示迭代已结束。
edis Scan 命令基本语法如下:
SCAN cursor [MATCH pattern][COUNT count]
· cursor - 游标。
· pattern - 匹配的模式。
· count - 指定从数据集里返回多少元素,默认值为 10 。
具体的使用实例:
127.0.0.1:6379> keys *
1) "key7"
2) "key14"
3) "key10"
4) "key18"
5) "key17"
6) "key13"
7) "key20"
8) "key3"
9) "key1"
10) "key9"
11) "key16"
12) "key5"
13) "key12"
14) "key6"
15) "key4"
16) "key19"
17) "key11"
18) "key15"
19) "key8"
20) "key2"
127.0.0.1:6379> scan 0 match * count 5
1) "12"
2) 1) "key5"
2) "key11"
3) "key15"
4) "key6"
5) "key4"
127.0.0.1:6379> scan 12 match * count 5
1) "6"
2) 1) "key13"
2) "key2"
3) "key18"
4) "key17"
5) "key8"
127.0.0.1:6379> scan 6 match * count 5
1) "19"
2) 1) "key10"
2) "key20"
3) "key3"
4) "key7"
5) "key14"
127.0.0.1:6379> scan 19 match * count 5
1) "31"
2) 1) "key12"
2) "key19"
3) "key1"
4) "key9"
5) "key16"
127.0.0.1:6379> scan 31 match * count 5
1) "0"
2) (empty array)
这里演示了,从游标初始值0开始进行迭代,每次迭代匹配模式为*,然后每个迭代的数量为5,每轮迭代完毕就获得新的游标用新的游标继续迭代,直到最后一轮迭代结束新的游标值为0则表示迭代结束了。
关键字词:Redis,SCAN
下一篇:Redis的Type 命令