Redis集合(Set)是一个无序的、不重复的元素集合。它支持以下操作:
- 添加元素:
SADD key element
- 将一个或多个元素添加到集合中。如果元素已存在,则不会重复添加。 - 删除元素:
SREM key element
- 从集合中删除一个或多个元素。如果元素不存在,则不会有任何影响。 - 检查元素是否存在:
SISMEMBER key element
- 判断元素是否在集合中。如果存在,返回1;否则返回0。 - 获取集合大小:
SCARD key
- 返回集合中的元素数量。 - 随机获取元素:
SRANDMEMBER key [count]
- 从集合中随机返回一个或多个元素。如果未指定count,则默认返回一个元素。 - 判断是否包含所有元素:
SISMEMBER key member [member ...]
- 判断集合中是否包含给定的所有元素。如果包含,返回1;否则返回0。 - 合并集合:
SUNION key [key ...]
- 返回两个或多个集合的并集。 - 交集:
SINTER key [key ...]
- 返回两个或多个集合的交集。 - 差集:
SDIFF key [key ...]
- 返回两个或多个集合的差集。 - 对称差集:
SISDIFF key [key ...]
- 返回两个或多个集合的对称差集。 - 将多个集合转换为有序集合:
SINTERSTORE destination_key key [key ...]
- 计算多个集合的交集,并将结果存储在目标有序集合中。 - 将多个有序集合转换为集合:
SDIFFSTORE destination_key key [key ...]
- 计算多个有序集合的差集,并将结果存储在目标集合中。 - 将集合转换为有序集合:
SORDER destination_key key
- 将集合转换为有序集合,并存储在目标有序集合中。