Redis 简介
Redis 教程
Redis 安装
Redis 配置
Redis 数据类型
Redis 命令
Redis 命令
Redis 键(key)
Redis 字符串(String)
Redis 哈希(Hash)
Redis 列表(List)
Redis 集合(Set)
Redis 有序集合(sorted set)
Redis HyperLogLog
Redis 发布订阅
Redis 事务
Redis 脚本
Redis 连接
Redis 服务器
Redis 进阶教程
Redis 数据备份与恢复
Redis 安全
Redis 性能测试
Redis 客户端连接
Redis 管道技术
Redis 分区
Java 使用 Redis
PHP 使用 Redis
Redis 集合(Set) - Redis 教程 - 光年文档管理系统(Light Year Doc)
网站首页
Redis 集合(Set)
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 ## 实例 在以下实例中我们通过 `SADD` 命令向名为 `runoobkey` 的集合插入的三个元素。 ```bash redis 127.0.0.1:6379> SADD itshubaokey redis (integer) 1 redis 127.0.0.1:6379> SADD itshubaokey mongodb (integer) 1 redis 127.0.0.1:6379> SADD itshubaokey mysql (integer) 1 redis 127.0.0.1:6379> SADD itshubaokey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS itshubaokey 1) "mysql" 2) "mongodb" 3) "redis" ``` ## Redis 集合命令 <table class="table"><tbody><tr><th width="10%">序号</th><th>命令及描述</th></tr><tr><td>1</td><td><a href="#">SADD key member1 [member2]</a><br> 向集合添加一个或多个成员</td></tr><tr><td>2</td><td><a href="#">SCARD key</a><br> 获取集合的成员数</td></tr><tr><td>3</td><td><a href="#">SDIFF key1 [key2]</a><br> 返回给定所有集合的差集</td></tr><tr><td>4</td><td><a href="#">SDIFFSTORE destination key1 [key2]</a><br> 返回给定所有集合的差集并存储在 destination 中</td></tr><tr><td>5</td><td><a href="#">SINTER key1 [key2]</a><br> 返回给定所有集合的交集</td></tr><tr><td>6</td><td><a href="#">SINTERSTORE destination key1 [key2]</a><br> 返回给定所有集合的交集并存储在 destination 中</td></tr><tr><td>7</td><td><a href="#">SISMEMBER key member</a><br> 判断 member 元素是否是集合 key 的成员</td></tr><tr><td>8</td><td><a href="#">SMEMBERS key</a><br> 返回集合中的所有成员</td></tr><tr><td>9</td><td><a href="#">SMOVE source destination member</a><br> 将 member 元素从 source 集合移动到 destination 集合</td></tr><tr><td>10</td><td><a href="#">SPOP key</a><br> 移除并返回集合中的一个随机元素</td></tr><tr><td>11</td><td><a href="#">SRANDMEMBER key [count]</a><br> 返回集合中一个或多个随机数</td></tr><tr><td>12</td><td><a href="#">SREM key member1 [member2]</a><br> 移除集合中一个或多个成员</td></tr><tr><td>13</td><td><a href="#">SUNION key1 [key2]</a><br> 返回所有给定集合的并集</td></tr><tr><td>14</td><td><a href="#">SUNIONSTORE destination key1 [key2]</a><br> 所有给定集合的并集存储在 destination 集合中</td></tr><tr><td>15</td><td><a href="#">SSCAN key cursor [MATCH pattern] [COUNT count]</a><br> 迭代集合中的元素</td></tr></tbody></table>
上一篇:
Redis 列表(List)
下一篇:
Redis 有序集合(sorted set)