Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
添加记录:
127.0.0.1:6379> sadd disorder a b c
(integer) 3
删除记录:
127.0.0.1:6379> srem disorder a
(integer) 1
显示记录:
127.0.0.1:6379> smembers disorder
1) "c"
2) "b"
127.0.0.1:6379> sadd disorder2 b c d e a
(integer) 2
127.0.0.1:6379> smembers disorder2
1) "d"
2) "c"
3) "e"
4) "b"
5) "a"
对比不同:
127.0.0.1:6379> sdiff disorder disorder2
(empty list or set)
127.0.0.1:6379> sdiff disorder2 disorder
1) "d"
2) "e"
3) "a"
对比相同:
127.0.0.1:6379> sinter disorder disorder2
1) "c"
2) "b"
取多个集合中的所有值:
127.0.0.1:6379> sunion disorder disorder2
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
随机获取集合中的元素:
127.0.0.1:6379> srandmember disorder2 11
1) "d"
2) "c"
3) "b"
4) "a"
5) "e"
127.0.0.1:6379> srandmember disorder2 -10
1) "d"
2) "b"
3) "a"
4) "c"
5) "d"
6) "d"
7) "c"
"d"
9) "c"
10) "c"
pop元素:
127.0.0.1:6379> spop disorder2
"d"
127.0.0.1:6379> smembers disorder2
1) "c"
2) "a"
3) "b"
4) "e"
分享到:
相关推荐
主要介绍了 Redis Set 集合的实例详解的相关资料,Redis的Set是string类型的无序集合。集合成员是唯一的,并且不重复,需要的朋友可以参考下
Redis的Set是String类型的无序集合,不同于List,Set中的元素不可以重复。Redis 中集合(Set)是通过哈希表(HashTable)实现的,所以添加,删除,查找的复杂度都是 O(1)。 Set的常用操作命令总结 图片来源:...
本文主要给大家介绍了基于Redis无序集合实现禁止多端登录的相关内容,下面话不多说了,来一起看看详细的介绍吧 应用背景 多个应用端假设名称叫做A和B,禁止用户从A B同时登录,A登录踢B,B登录踢A 实现思路 设置...
使用Java操作Redis的字符串类型、list链表类型、hash哈希表类型、set无序集合类型的数据,简单易懂。
python 零基础学习篇
二 集合SET常用命令增加SADD key item [item...] # 将给定元素添加到集合,返回被添加的元素数(不包括重复的),键不存在则创建,存在则忽
一万六千字谈谈如何实现经典“四则运算”算法优化Redis集合运算二、为什么要“优化”Redis集合运算2.1Redis集合运算简介2.1.1无序集合set命令2.1.2有序集合sortedset命令2.2.1普通原生集合命令实现2.2.2普通原生集合...
七:Set(无序集合)类型命令 八:SortedSet(有序集合)类型命令 1:添加命令 2:查询命令 3:删除命令 4:其它命令 九:GeoSpatial(地理空间)特殊类型命令 十:HyperLogLog(超级基数统计)特殊类型命令 十一:...
Redis是一个非常流行的开源内存数据库,它以其出色的性能和丰富的功能而...- **集合(Set)**:一个无序集合,自动去重。 - **有序集合(Sorted Set)**:一个有序集合,每个元素都有分数与之关联。 - **哈希(Hash)*
redis面试题 Redis面试题通常涉及Redis的基本概念、数据结构、持久化、主从复制、高可用性等方面的知识。以下是一个关于Redis面试题的...- 集合(Set):无序的字符串集合,可以进行交集、并集、差集等操作。 - 有序
第一章、redis快速入门 第二章、redis数据类型及操作; 第三章、redis的set是String类型的无序集合; 第四章、redis常用命令; 第五章、redis高级使用特性;
处理集合(sets)的命令(有索引无序序列) SADD key member增加元素到SETS序列,如果元素(membe)不存在则添加成功 1,否则失败 0;(SADD testlist 3 \n one) SREM key member 删除SETS序列的某个元素,如果元素不...
而且支持丰富的数据类型:string(字符串)、hash(哈希)、list(列表)、set(无序集合)、zset(sorted set:有序集合) Redis和Memcached类似,为保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据...
Set:string类型的无序集合 Zset:每个元素都会关联一个double类型的分数,redis通过分数来为集合中的成员进行从小到大的排序 Redis基本命令 Key: set, get, delete Hash: hmset, hget, hdel List: lpush, lindex Set: ...
支持五种数据类型:String(字符串),List(链表),Hash(散列),Set(无序集合),ZSet(有序集合)。 结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的...
set:无序的字符串集合,不存在重复的元素 sorted set:已排序的字符串集合 hash:key/value对的一种集合 Redis是单进程的还是单线程的? Redis是单进程单线程的,Redis利用队列技术将并发访问变为串行访问,消除...
文章目录redis 的数据类型一:字符...2.4 移除列表数据三、无序集合3.1 生成集合 key3.2 追加数值3.3 查看集合的所有数据3.4 获取集合的差集3.5 获取集合的交集3.6 获取集合的并集四、sorted set(有序集合):4.1 生成有
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算