SADD key value […value]

将一个或多个元素加入集合中。
返回添加的个数
在Redis2.4版本以前,SADD只接受单个 member 值。

127.0.0.1:6379> SADD agg 1 2 3
(integer) 3

SMEMBERS key

获取集合所有的值

127.0.0.1:6379> smembers agg
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"

SISMEMBER key value

验证值是否存在集合中,1:存在,0:不存在

127.0.0.1:6379> sismember agg 1
(integer) 1
127.0.0.1:6379> sismember agg 10
(integer) 0

SCARD key

获取集合元素的个数

127.0.0.1:6379> SCARD agg
(integer) 6

SDIFF key […key]

返回集合对比其他集合的差集

127.0.0.1:6379> sdiff agg agg1
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> sdiff agg1 agg
1) "7"
2) "8"
3) "9"

SDIFFSTORE destination key […key]

返回并存储集合对比其他集合的差集

127.0.0.1:6379> sdiffstore new_agg agg agg1
(integer) 3
127.0.0.1:6379> smembers new_agg
1) "1"
2) "2"
3) "3"

SINTER key […key]

返回集合对比其他集合的交集

127.0.0.1:6379> sinter agg agg1
1) "4"
2) "5"
3) "6"

SINTERSOTRE key […key]

返回并存储集合对比其他集合的交集

127.0.0.1:6379> sinterstore new_agg2 agg agg1
(integer) 3
127.0.0.1:6379> smembers new_agg2
1) "4"
2) "5"
3) "6"

SMOVE key1 key2 value

将集合1的value移动至集合2

如果集合1不存在value值则返回0

127.0.0.1:6379> smove agg new_agg 6
(integer) 1
127.0.0.1:6379> smembers agg
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
127.0.0.1:6379> smembers new_agg
1) "1"
2) "2"
3) "3"
4) "6"

SREM key value […value]

从集合中移除一个或多个值

127.0.0.1:6379> srem agg 1 2
(integer) 2
127.0.0.1:6379> smembers agg
1) "3"
2) "4"
3) "5"

SUNION key […key]

将多个集合合并去重,返回新的集合结果

127.0.0.1:6379> sunion agg agg1 new_agg
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "8"
9) "9"

SUNIONSTORE destination key […key]

将多个集合合并去重,并将新的集合结果保存到destination

127.0.0.1:6379> sunionstore agg2 agg agg1 new_agg
(integer) 9
127.0.0.1:6379> smembers agg2
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "8"
9) "9"