小白教程
所有教程
关于
Search
172.70.126.179
172.70.126.179
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Redis 集合(Set)”的源代码
本页内容
上一节:
Redis_列表(List)
下一节:
Redis_有序集合(sorted_set)
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:Redis 集合(Set)}}[[Category:Redis 教程|11]] = Redis 集合(Set) = Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 集合对象的编码可以是 intset 或者 hashtable。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 == <sample title="" desc="" lang="redis" hererun="1"> redis 127.0.0.1:6379> SADD xiaobaikey redis (integer) 1 redis 127.0.0.1:6379> SADD xiaobaikey mongodb (integer) 1 redis 127.0.0.1:6379> SADD xiaobaikey mysql (integer) 1 redis 127.0.0.1:6379> SADD xiaobaikey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS xiaobaikey 1) "mysql" 2) "mongodb" 3) "redis" </sample> 在以上实例中我们通过 '''SADD''' 命令向名为 '''xiaobaikey''' 的集合插入的三个元素。 == Redis 集合命令 == 下表列出了 Redis 集合基本命令: {| class="table table-striped table-hover" ! 序号 ! 命令及描述 |- | 1 | [[sets sadd|SADD key member1 [member2]]] 向集合添加一个或多个成员 |- | 2 | [[sets scard|SCARD key]] 获取集合的成员数 |- | 3 | [[sets sdiff|SDIFF key1 [key2]]] 返回第一个集合与其他集合之间的差异。 |- | 4 | [[sets sdiffstore|SDIFFSTORE destination key1 [key2]]] 返回给定所有集合的差集并存储在 destination 中 |- | 5 | [[sets sinter|SINTER key1 [key2]]] 返回给定所有集合的交集 |- | 6 | [[sets sinterstore|SINTERSTORE destination key1 [key2]]] 返回给定所有集合的交集并存储在 destination 中 |- | 7 | [[sets sismember|SISMEMBER key member]] 判断 member 元素是否是集合 key 的成员 |- | 8 | [[sets smembers|SMEMBERS key]] 返回集合中的所有成员 |- | 9 | [[sets smove|SMOVE source destination member]] 将 member 元素从 source 集合移动到 destination 集合 |- | 10 | [[sets spop|SPOP key]] 移除并返回集合中的一个随机元素 |- | 11 | [[sets srandmember|SRANDMEMBER key [count]]] 返回集合中一个或多个随机数 |- | 12 | [[sets srem|SREM key member1 [member2]]] 移除集合中一个或多个成员 |- | 13 | [[sets sunion|SUNION key1 [key2]]] 返回所有给定集合的并集 |- | 14 | [[sets sunionstore|SUNIONSTORE destination key1 [key2]]] 所有给定集合的并集存储在 destination 集合中 |- | 15 | [[sets sscan|SSCAN key cursor [MATCH pattern] [COUNT count]]] 迭代集合中的元素 |}
返回至“
Redis 集合(Set)
”。
上一节:
Redis_列表(List)
下一节:
Redis_有序集合(sorted_set)