鍍金池/ 教程/ 大數(shù)據(jù)/ Redis集合
C#連接Redis
Redis基準(zhǔn)
Redis數(shù)據(jù)類型
Windows下安裝Redis
Redis事務(wù)
Redis腳本
Redis配置
Redis客戶端連接
Redis字符串
Redis管道
PHP連接Redis
Redis快速入門
Redis命令
Redis教程
Redis哈希
Redis環(huán)境安裝配置
Redis分區(qū)
Redis備份
Redis發(fā)送訂閱
Redis連接
Redis服務(wù)器
Redis集合
Redis鍵命令
Redis HyperLogLog
Java連接Redis
Redis列表

Redis集合

Redis集合是唯一字符串的無序集合。 唯一值表示集合中不允許鍵中有重復(fù)的數(shù)據(jù)。

在Redis中設(shè)置添加,刪除和測(cè)試成員的存在(恒定時(shí)間O(1),而不考慮集合中包含的元素?cái)?shù)量)。列表的最大長度為2^32 - 1個(gè)元素(即4294967295,每組集合超過40億個(gè)元素)。

示例

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

在上面的示例中,通過命令SADD將三個(gè)值插入到名稱為“myset”的Redis集合中。

Redis集合命令

下表列出了與集合相關(guān)的一些基本命令。

序號(hào) 命令 說明
1 SADD key member1 [member2] 將一個(gè)或多個(gè)成員添加到集合
2 SCARD key 獲取集合中的成員數(shù)
3 SDIFF key1 [key2] 減去多個(gè)集合
4 SDIFFSTORE destination key1 [key2] 減去多個(gè)集并將結(jié)果集存儲(chǔ)在鍵中
5 SINTER key1 [key2] 相交多個(gè)集合
6 SINTERSTORE destination key1 [key2] 交叉多個(gè)集合并將結(jié)果集存儲(chǔ)在鍵中
7 SISMEMBER key member 判斷確定給定值是否是集合的成員
8 SMOVE source destination member 將成員從一個(gè)集合移動(dòng)到另一個(gè)集合
9 SPOP key 從集合中刪除并返回隨機(jī)成員
10 SRANDMEMBER key [count] 從集合中獲取一個(gè)或多個(gè)隨機(jī)成員
11 SREM key member1 [member2] 從集合中刪除一個(gè)或多個(gè)成員
12 SUNION key1 [key2] 添加多個(gè)集合
13 SUNIONSTORE destination key1 [key2] 添加多個(gè)集并將結(jié)果集存儲(chǔ)在鍵中
14 SSCAN key cursor [MATCH pattern] [COUNT count] 遞增地迭代集合中的元素