
- Redis 基礎
- Redis - 首頁
- Redis - 概述
- Redis - 環境
- Redis - 配置
- Redis - 資料型別
- Redis 命令
- Redis - 命令
- Redis - 鍵
- Redis - 字串
- Redis - 雜湊
- Redis - 列表
- Redis - 集合
- Redis - 有序集合
- Redis - HyperLogLog
- Redis - 釋出訂閱
- Redis - 事務
- Redis - 指令碼
- Redis - 連線
- Redis - 伺服器
- Redis 高階
- Redis - 備份
- Redis - 安全
- Redis - 基準測試
- Redis - 客戶端連線
- Redis - 管道
- Redis - 分割槽
- Redis - Java
- Redis - Php
- Redis 有用資源
- Redis - 快速指南
- Redis - 有用資源
- Redis - 討論
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]
增量迭代集合元素 |
廣告