集合类型(set)同列表类型一样也包含了多个字符串类型的元素,但与列表不同,集合的元素无序且不可重复。一个集合类型的键可以包含最多232−1个元素。
集合类型适用于存储不可重复的唯一值,如用户标签、点赞列表等。
sadd命令
将元素添加至集合中。
命令格式
- sadd key member [member ...]
使用示例
1、sadd key member [member ...]:将一至多个元素member添加至集合中。

smembers命令
查看集合中的所有元素。
命令格式
- smembers key
使用示例
1、smember key:查看集合中的所有元素。

scard命令
查看集合元素的个数。
命令格式
- scard key
使用示例
1、scard key:查看集合元素的个数。

srem命令
删除集合元素。
命令格式
- srem key member [member ...]
使用示例
1、srem key member [member ...]:删除集合元素member。

sismember命令
查看集合是否包含指定元素,包含返回1,否则返回0。
命令格式
- sismember key member
使用示例
1、sismember key member:查看集合是否包含元素member。

srandmember命令
随机返回集合中的一至多个元素。
命令格式
- srandmember key [count]
使用示例
1、srandmember key [count]:随机返回集合中的count个元素,默认为一个。

spop命令
随机移除并返回集合中的一个元素。
命令格式
- spop key
使用示例
1、spop key:随机移除并返回集合中的一个元素。

smove命令
将元素从一个集合移至另一个集合。
命令格式
- smove source dest member
使用示例
1、smove source dest member:将元素member从集合source移至dest。

sdiff命令
返回集合之间的差集。
命令格式
- sdiff key [key ...]
使用示例
1、sdiff key [key ...]:返回集合之间的差集(第一个集合有,而其它集合没有的元素)。

sinter命令
返回集合之间的交集。
命令格式
- sinter key [key ...]
使用示例
1、sdiff key [key ...]:返回集合之间的交集(所有集合都有的元素)。

sunion命令
返回集合之间的交集。
命令格式
- sunion key [key ...]
使用示例
1、sunion key [key ...]:返回集合之间的并集(所有集合元素的组合)。

sdiffstore命令
保存集合之间的差集至目标集合,若目标集合已存在会被覆盖。
命令格式
- sdiffstore dest key [key ...]
使用示例
1、sdiffstore dest key [key ...]:保存集合之间的差集至目标集合dest。

sinterstore命令
保存集合之间的交集至目标集合,若目标集合已存在会被覆盖。
命令格式
- sinterstore dest key [key ...]
使用示例
1、sinterstore dest key [key ...]:保存集合之间的交集至目标集合dest。

sunionstore命令
保存集合之间的并集至目标集合,若目标集合已存在会被覆盖。
命令格式
- sunionstore dest key [key ...]
使用示例
1、sunionstore dest key [key ...]:保存集合之间的并集至目标集合dest。
