Redis 集合(Set)

來源:互聯網
上載者:User

標籤:redis 集合   reference   add   car   移除   mon   mongodb   隨機   ati   

Redis 集合(Set)

Redis的Set是string類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。

Redis 中 集合是通過雜湊表實現的,所以添加,刪除,尋找的複雜度都是O(1)。

集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。

執行個體
redis 127.0.0.1:6379> SADD runoobkey redis(integer) 1redis 127.0.0.1:6379> SADD runoobkey mongodb(integer) 1redis 127.0.0.1:6379> SADD runoobkey mysql(integer) 1redis 127.0.0.1:6379> SADD runoobkey mysql(integer) 0redis 127.0.0.1:6379> SMEMBERS runoobkey1) "mysql"2) "mongodb"3) "redis"

在以上執行個體中我們通過 SADD 命令向名為 runoobkey 的集合插入的三個元素。

Redis 集合命令

下表列出了 Redis 集合基本命令:

序號 命令及描述
1 SADD key member1 [member2] 
向集合添加一個或多個成員
2 SCARD key 
擷取集合的成員數
3 SDIFF key1 [key2] 
返回給定所有集合的差集
4 SDIFFSTORE destination key1 [key2] 
返回給定所有集合的差集並儲存在 destination 中
5 SINTER key1 [key2] 
返回給定所有集合的交集
6 SINTERSTORE destination key1 [key2] 
返回給定所有集合的交集並儲存在 destination 中
7 SISMEMBER key member 
判斷 member 元素是否是集合 key 的成員
8 SMEMBERS key 
返回集合中的所有成員
9 SMOVE source destination member 
將 member 元素從 source 集合移動到 destination 集合
10 SPOP key 
移除並返回集合中的一個隨機元素
11 SRANDMEMBER key [count] 
返回集合中一個或多個隨機數
12 SREM key member1 [member2] 
移除集合中一個或多個成員
13 SUNION key1 [key2] 
返回所有給定集合的並集
14 SUNIONSTORE destination key1 [key2] 
所有給定集合的並集儲存在 destination 集合中
15 SSCAN key cursor [MATCH pattern] [COUNT count] 
迭代集合中的元素

Redis 集合(Set)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.