Redis 的 Set 數(shù)據(jù)類(lèi)型是一種無(wú)序且不重復(fù)的集合,它支持一些豐富的操作。以下是一些常用的 Redis Set 操作:
添加元素:
SADD key element
:將元素 element
添加到集合 key
中。如果元素已存在,則不會(huì)重復(fù)添加。SADD key ...
:一次添加多個(gè)元素到集合 key
中。刪除元素:
SREM key element
:從集合 key
中刪除元素 element
。如果元素不存在,則不會(huì)有任何影響。SREM key ...
:一次刪除集合 key
中的多個(gè)元素。檢查元素是否存在:
SISMEMBER key element
:檢查元素 element
是否存在于集合 key
中。如果存在返回 1,否則返回 0。獲取集合中的所有元素:
SMEMBERS key
:返回集合 key
中的所有元素。SPOP key [count]
:從集合 key
中隨機(jī)移除并返回 count
個(gè)元素。如果未指定 count
,則默認(rèn)移除并返回所有元素。獲取集合的大小:
SCARD key
:返回集合 key
中元素的數(shù)量。判斷集合是否為空:
SISEMPTY key
:如果集合 key
為空,則返回 1,否則返回 0。合并兩個(gè)集合:
SUNION key1 [key2 ...]
:返回集合 key1
和 key2
的并集。如果某個(gè)鍵不存在,則視為空集。交集操作:
SINTER key1 [key2 ...]
:返回集合 key1
和 key2
的交集。如果某個(gè)鍵不存在,則視為空集。差集操作:
SDIFF key1 key2 [key3 ...]
:返回集合 key1
與 key2
和 key3
的差集。如果某個(gè)鍵不存在,則視為空集。對(duì)集合中的元素進(jìn)行排序:
SORT key [BY pattern] [ASC|DESC] [LIMIT offset count]
:對(duì)集合 key
中的元素進(jìn)行排序。可選參數(shù)包括:
BY pattern
:根據(jù)元素的值與給定的模式進(jìn)行匹配后排序。ASC|DESC
:指定排序順序,升序(ASC)或降序(DESC)。LIMIT offset count
:限制返回結(jié)果的數(shù)量范圍,從偏移量 offset
開(kāi)始,返回 count
個(gè)元素。這些操作只是 Redis Set 數(shù)據(jù)類(lèi)型功能的一部分,更多高級(jí)操作可以參考 Redis 官方文檔。