Redis 集合(set) 命令

Redis sscan 命令用于增量迭代元素集合。

sscan的基本用法

  • sscan 是一个基于游标的迭代器。这意味着在每次调用命令时,服务器都会返回一个更新的游标,用户需要在下一次调用中将其用作游标参数。
  • 一个迭代从游标设置为0开始,到服务器返回的游标为0结束。

语法:

sscan KEY [MATCH pattern] [COUNT count] 

可用版本:

>=2.8.0.

返回值:

数组。

返回值类型:

整数

示例1:Redis sscan

 127.0.0.1:6379> sadd mytestset M1 M2 M3 N1 N2 N3 O1 O2 O3 P1 P2 P3 Q1 Q2 Q3
(integer) 15
127.0.0.1:6379> sscan mytestset 0
1) "3"
2)  1) "O2"
    2) "Q3"
    3) "P1"
    4) "O3"
    5) "M1"
    6) "N1"
    7) "P2"
    8) "N3"
    9) "Q2"
   10) "N2"
   11) "O1"
127.0.0.1:6379> sscan mytestset 3
1) "0"
2) 1) "M2"
   2) "P3"
   3) "M3"
   4) "Q1" 

示例2:Redis sscan

 127.0.0.1:6379> sscan mytestset 0 COUNT 18
1) "0"
2)  1) "O2"
    2) "Q3"
    3) "P1"
    4) "O3"
    5) "M1"
    6) "N1"
    7) "P2"
    8) "N3"
    9) "Q2"
   10) "N2"
   11) "O1"
   12) "M2"
   13) "P3"
   14) "M3"
   15) "Q1" 

示例3:Redis sscan

 127.0.0.1:6379> sscan mytestset 0 MATCH N*
1) "3"
2) 1) "N1"
   2) "N3"
   3) "N2"
127.0.0.1:6379> sscan mytestset 0 MATCH *3*
1) "3"
2) 1) "Q3"
   2) "O3"
   3) "N3"
127.0.0.1:6379> sscan mytestset 0 MATCH *3* COUNT 20
1) "0"
2) 1) "Q3"
   2) "O3"
   3) "N3"
   4) "P3"
   5) "M3"