|NO.Z.00008|——————————|BigDataEnd|——|Hadoop&Redis.V08|——|Redis.v08|数据类型.v03|
一、set集合类型
### --- set集合类型
~~~ Set:无序、唯一元素
~~~ 集合中最大的成员数为 2^32 - 1
二、常见操作命令如下表:
| 命令名称 | 命令格式 | 描述 |
| sadd | sadd key mem1 mem2 .... | 为集合添加新成员 |
| srem | srem key mem1 mem2 .... | 删除集合中指定成员 |
| smembers | smembers key | 获得集合中所有元素 |
| spop | spop key | 返回集合中一个随机元素,并将该元素删除 |
| srandmember | srandmember key | 返回集合中一个随机元素,不会删除该元素 |
| scard | scard key | 获得集合中元素的数量 |
| sismember | sismember key member | 判断元素是否在集合内 |
| sinter | sinter key1 key2 key3 | 求多集合的交集 |
| sdiff | sdiff key1 key2 key3 | 求多集合的差集 |
| sunion | sunion key1 key2 key3 | 求多集合的并集 |
### --- 应用场景:
~~~ 适用于不能重复的且不需要顺序的数据结构
~~~ 比如:关注的用户,还可以通过spop进行随机抽奖
### --- 举例
127.0.0.1:6379> sadd set:1 a b c d
(integer) 4
127.0.0.1:6379> smembers set:1
1) "d"
2) "b"
3) "a"
4) "c"
127.0.0.1:6379> srandmember set:1
"c"
127.0.0.1:6379> srandmember set:1
"b"
127.0.0.1:6379> sadd set:2 b c r f
(integer) 4
127.0.0.1:6379> sinter set:1 set:2
1) "b"
2) "c"
127.0.0.1:6379> spop set:1
"d"
127.0.0.1:6379> smembers set:1
1) "b"
2) "a"
3) "c"
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号