Redis 的 Set 数据类型是一种无序且不重复的集合,它支持一些丰富的操作。以下是一些常用的 Redis Set 操作:
-
添加元素:
SADD key element
:将元素element
添加到集合key
中。如果元素已存在,则不会重复添加。SADD key ...
:一次添加多个元素到集合key
中。
-
删除元素:
SREM key element
:从集合key
中删除元素element
。如果元素不存在,则不会有任何影响。SREM key ...
:一次删除集合key
中的多个元素。
-
检查元素是否存在:
SISMEMBER key element
:检查元素element
是否存在于集合key
中。如果存在返回 1,否则返回 0。
-
获取集合中的所有元素:
SMEMBERS key
:返回集合key
中的所有元素。SPOP key [count]
:从集合key
中随机移除并返回count
个元素。如果未指定count
,则默认移除并返回所有元素。
-
获取集合的大小:
SCARD key
:返回集合key
中元素的数量。
-
判断集合是否为空:
SISEMPTY key
:如果集合key
为空,则返回 1,否则返回 0。
-
合并两个集合:
SUNION key1 [key2 ...]
:返回集合key1
和key2
的并集。如果某个键不存在,则视为空集。
-
交集操作:
SINTER key1 [key2 ...]
:返回集合key1
和key2
的交集。如果某个键不存在,则视为空集。
-
差集操作:
SDIFF key1 key2 [key3 ...]
:返回集合key1
与key2
和key3
的差集。如果某个键不存在,则视为空集。
-
对集合中的元素进行排序:
SORT key [BY pattern] [ASC|DESC] [LIMIT offset count]
:对集合key
中的元素进行排序。可选参数包括:BY pattern
:根据元素的值与给定的模式进行匹配后排序。ASC|DESC
:指定排序顺序,升序(ASC)或降序(DESC)。LIMIT offset count
:限制返回结果的数量范围,从偏移量offset
开始,返回count
个元素。
这些操作只是 Redis Set 数据类型功能的一部分,更多高级操作可以参考 Redis 官方文档。