Redis 集合(Set)
生活随笔
收集整理的這篇文章主要介紹了
Redis 集合(Set)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Redis 集合(Set)
Redis的Set是string類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重復的數據。
Redis 中 集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是O(1)。
集合中最大的成員數為 232 - 1?(4294967295, 每個集合可存儲40多億個成員)。
實例
redis 127.0.0.1:6379> SADD w3ckey redis (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mongodb (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mysql (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS w3ckey1) "mysql" 2) "mongodb" 3) "redis"在以上實例中我們通過?SADD?命令向名為 w3ckey 的集合插入的三個元素。
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]? 迭代集合中的元素 |
轉載于:https://www.cnblogs.com/cxsabc/p/10627663.html
總結
以上是生活随笔為你收集整理的Redis 集合(Set)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: org.hibernate.Persis
- 下一篇: 创建基于Web的实时系统