Redis的Set是string類型的無序集合。集合成員是惟一的,這就意味着集合中不能出現重複的數據。html
Redis 中 集合是經過哈希表實現的,因此添加,刪除,查找的複雜度都是O(1)。mysql
集合中最大的成員數爲 232 - 1 (4294967295, 每一個集合可存儲40多億個成員)。redis
redis 127.0.0.1:6379> SADD runoobkey redis (integer) 1 redis 127.0.0.1:6379> SADD runoobkey mongodb (integer) 1 redis 127.0.0.1:6379> SADD runoobkey mysql (integer) 1 redis 127.0.0.1:6379> SADD runoobkey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS runoobkey 1) "mysql" 2) "mongodb" 3) "redis"
在以上實例中咱們經過 SADD 命令向名爲 runoobkey 的集合插入的三個元素。sql
下表列出了 Redis 集合基本命令:mongodb
序號 | 命令及描述 |
---|---|
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] 迭代集合中的元素 |