Redis - 集合



Redis 集合是無序的唯一字串集合。唯一意味著集合不允許在鍵中重複資料。

在 Redis 集合中,新增、刪除和測試成員是否存在的時間複雜度為 O(1)(無論集合中包含多少元素,時間都是恆定的)。列表的最大長度為 232 - 1 個元素(4294967295,每個集合超過 40 億個元素)。

示例

redis 127.0.0.1:6379> SADD tutorials redis 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mongodb 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 0 
redis 127.0.0.1:6379> SMEMBERS tutorials  
1) "mysql" 
2) "mongodb" 
3) "redis"

在上面的示例中,三個值透過命令 **SADD** 插入到名為“tutorials”的 Redis 集合中。

Redis 集合命令

下表列出了一些與集合相關的基本命令。

序號 命令及描述
1 SADD key member1 [member2]

向集合新增一個或多個成員

2 SCARD key

獲取集合中成員的數量

3 SDIFF key1 [key2]

對多個集合進行差集運算

4 SDIFFSTORE destination key1 [key2]

對多個集合進行差集運算並將結果集儲存到一個鍵中

5 SINTER key1 [key2]

對多個集合進行交集運算

6 SINTERSTORE destination key1 [key2]

對多個集合進行交集運算並將結果集儲存到一個鍵中

7 SISMEMBER key member

確定給定值是否為集合的成員

8 SMEMBERS key

獲取集合中的所有成員

9 SMOVE source destination member

將成員從一個集合移動到另一個集合

10 SPOP key

隨機移除並返回集合中的一個成員

11 SRANDMEMBER key [count]

從集合中獲取一個或多個隨機成員

12 SREM key member1 [member2]

從集合中移除一個或多個成員

13 SUNION key1 [key2]

對多個集合進行並集運算

14 SUNIONSTORE destination key1 [key2]

對多個集合進行並集運算並將結果集儲存到一個鍵中

15 SSCAN key cursor [MATCH pattern] [COUNT count]

增量迭代集合元素

廣告