`

redis set(无序集合)

 
阅读更多
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 集合的实例详解的相关资料,Redis的Set是string类型的无序集合。集合成员是唯一的,并且不重复,需要的朋友可以参考下

    Redis的五大数据类型之集合(Set)的总结

    Redis的Set是String类型的无序集合,不同于List,Set中的元素不可以重复。Redis 中集合(Set)是通过哈希表(HashTable)实现的,所以添加,删除,查找的复杂度都是 O(1)。 Set的常用操作命令总结 图片来源:...

    基于Redis无序集合如何实现禁止多端登录功能

    本文主要给大家介绍了基于Redis无序集合实现禁止多端登录的相关内容,下面话不多说了,来一起看看详细的介绍吧 应用背景 多个应用端假设名称叫做A和B,禁止用户从A B同时登录,A登录踢B,B登录踢A 实现思路 设置...

    Java操作Redis的多种数据类型

    使用Java操作Redis的字符串类型、list链表类型、hash哈希表类型、set无序集合类型的数据,简单易懂。

    python 零基础学习篇python课程django框架redis数据类型7 set集合(无序) .mp4

    python 零基础学习篇

    Sixah#Server#05-无序集合SET1

    二 集合SET常用命令增加SADD key item [item...] # 将给定元素添加到集合,返回被添加的元素数(不包括重复的),键不存在则创建,存在则忽

    实现经典“四则运算”算法优化Redis集合运算

    一万六千字谈谈如何实现经典“四则运算”算法优化Redis集合运算二、为什么要“优化”Redis集合运算2.1Redis集合运算简介2.1.1无序集合set命令2.1.2有序集合sortedset命令2.2.1普通原生集合命令实现2.2.2普通原生集合...

    Redis命令大全-详细解读-(超详细教程)

    七:Set(无序集合)类型命令 八:SortedSet(有序集合)类型命令 1:添加命令 2:查询命令 3:删除命令 4:其它命令 九:GeoSpatial(地理空间)特殊类型命令 十:HyperLogLog(超级基数统计)特殊类型命令 十一:...

    史上最详细Redis入门教程,轻松入门Reids

    Redis是一个非常流行的开源内存数据库,它以其出色的性能和丰富的功能而...- **集合(Set)**:一个无序集合,自动去重。 - **有序集合(Sorted Set)**:一个有序集合,每个元素都有分数与之关联。 - **哈希(Hash)*

    redis面试题.txt

    redis面试题 Redis面试题通常涉及Redis的基本概念、数据结构、持久化、主从复制、高可用性等方面的知识。以下是一个关于Redis面试题的...- 集合(Set):无序的字符串集合,可以进行交集、并集、差集等操作。 - 有序

    redis学习资料(可快速入手)

    第一章、redis快速入门 第二章、redis数据类型及操作; 第三章、redis的set是String类型的无序集合; 第四章、redis常用命令; 第五章、redis高级使用特性;

    redis-3.2.0-win64

    处理集合(sets)的命令(有索引无序序列) SADD key member增加元素到SETS序列,如果元素(membe)不存在则添加成功 1,否则失败 0;(SADD testlist 3 \n one) SREM key member 删除SETS序列的某个元素,如果元素不...

    Redis:Redis代码

    而且支持丰富的数据类型:string(字符串)、hash(哈希)、list(列表)、set(无序集合)、zset(sorted set:有序集合) Redis和Memcached类似,为保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据...

    python3实现将json对象存入Redis以及数据的导入导出

    Set:string类型的无序集合 Zset:每个元素都会关联一个double类型的分数,redis通过分数来为集合中的成员进行从小到大的排序 Redis基本命令 Key: set, get, delete Hash: hmset, hget, hdel List: lpush, lindex Set: ...

    redis:redis相关操作example

    支持五种数据类型:String(字符串),List(链表),Hash(散列),Set(无序集合),ZSet(有序集合)。 结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的...

    Redis面试必会的题目

    set:无序的字符串集合,不存在重复的元素 sorted set:已排序的字符串集合 hash:key/value对的一种集合 Redis是单进程的还是单线程的? Redis是单进程单线程的,Redis利用队列技术将并发访问变为串行访问,消除...

    redis 的数据类型

    文章目录redis 的数据类型一:字符...2.4 移除列表数据三、无序集合3.1 生成集合 key3.2 追加数值3.3 查看集合的所有数据3.4 获取集合的差集3.5 获取集合的交集3.6 获取集合的并集四、sorted set(有序集合):4.1 生成有

    python中set常用操作汇总

    python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算

Global site tag (gtag.js) - Google Analytics