Redis set 是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据,常用命令:
-
SADD key member1 [member2...] 向集合添加一个或多个成员
-
SREM key member1 [member2...] 移除集合中一个或多个成员
-
SMEMBERS key 获取集合中所有成员
- 性能提示:SMEMBERS 慎用于大集合(可用 SSCAN 分页遍历)
-
SCARD key 获取集合成员数量
-
SISMEMBER key member 判断元素是否存在于集合中
-
SRANDMEMBER key [count] 随机返回指定数量元素(不删除)
-
SPOP key [count] 随机移除并返回指定数量元素
集合运算操作
- SINTER key1 [key2...] 返回多个集合的交集
- SINTERSTORE destination key1 [key2...] 将交集结果存储到新集合
- SUNION key1 [key2...] 返回多个集合的并集
- SUNIONSTORE destination key1 [key2...] 将并集结果存储到新集合
- SDIFF key1 [key2...] 返回第一个集合与其他集合的差集
- SDIFFSTORE destination key1 [key2...] 将差集结果存储到新集合