您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Zscan 命令
发布时间:2021-11-07 23:30:37编辑:雪饮阅读()
Redis Zscan 命令用于迭代有序集合中的元素(包括元素成员和元素分值)
语法
redis Zscan 命令基本语法如下:
redis 127.0.0.1:6379> ZSCAN key cursor [MATCH pattern][COUNT count]
· cursor - 游标。
· pattern - 匹配的模式。
· count - 指定从数据集里返回多少元素,默认值为 10 。
返回值
返回的每个元素都是一个有序集合元素,一个有序集合元素由一个成员(member)和一个分值(score)组成。
实例:
127.0.0.1:6379> zrange key3 0 -1 withscores
1) "val6"
2) "2"
3) "val5"
4) "4"
5) "val4"
6) "6"
7) "val3"
8) "14"
9) "val2"
10) "16"
11) "val1"
12) "18"
127.0.0.1:6379> zscan key3 0 match v*
1) "0"
2) 1) "val6"
2) "2"
3) "val5"
4) "4"
5) "val4"
6) "6"
7) "val3"
8) "14"
9) "val2"
10) "16"
11) "val1"
12) "18"
127.0.0.1:6379> zscan key3 0 match val1*
1) "0"
2) 1) "val1"
2) "18"
127.0.0.1:6379> zscan key3 0 match "val3*"
1) "0"
2) 1) "val3"
2) "14"
127.0.0.1:6379> zscan key3 0 match "v*"
1) "0"
2) 1) "val6"
2) "2"
3) "val5"
4) "4"
5) "val4"
6) "6"
7) "val3"
8) "14"
9) "val2"
10) "16"
11) "val1"
12) "18"
127.0.0.1:6379> zscan key3 0 match 'v*'
1) "0"
2) 1) "val6"
2) "2"
3) "val5"
4) "4"
5) "val4"
6) "6"
7) "val3"
8) "14"
9) "val2"
10) "16"
11) "val1"
12) "18"
127.0.0.1:6379> zscan key3 0 match 'val3*'
1) "0"
2) 1) "val3"
2) "14"
补充下个人追加的一些想法,就是返回值中第一个值,像是这里标红的地方就是当前游标位置,下次执行zscan进行迭代时候可以带入该值,但是该值为0则就是表示已经游标到尽头了。
关键字词:Redis,Zscan