[一]增加/删除元素
--->命令:SADD key member [member...]
--->向集合键中添加一个,或多个元素。如果键不存在,则创建。如果元素存在,则忽略不执行。返回值是成功加入的元素的个数
--->命令:SREM key member [member...]
--->删除集合键中的元素。如果元素存在则删除,如果元素不存在,则忽略不执行。返回值是成功删除的元素个数
 
[二]获得集合中的所有元素
--->命令:SMEMBERS key
--->返回指定集合键中的所有元素
 
[三]判断元素是否在集合中
--->命令:SISMEMBER key member
--->判断一个元素是否是在集合中是一个时间复杂度为0的操作。无论集合中有多少元素,该命令始终可以积极返回结果
--->当元素存在,返回1.当集合键或元素不存在的时候返回0
 
[四]集合间的差集
--->命令:SDIFF key [key ...]
---> 多个集合之间进行差集运算.运算顺序,从参数列表左侧到右侧。
--->差集。A-B=x(x属于A且x不属于B)
--->SDIFF key1 key2 key3  计算顺序。key1-key2求出差集,在拿key1-key2的差集结果-key3,得到的最终结果
 
 
[五]集合间交集运算
--->命令:SINTER key [key ...]
--->多个集合之间进行交集运算,运算顺序,从参数列表左侧到右侧
--->交集:A n B =x(x即属于集合A,也属于集合B)
 
[六]集合间的并集运算
--->命令:SUNION key [key ...]
--->过个集合之间进行并集运算,运算顺序,从参数列表左侧到右侧
--->并集:A+B=X(x是A集合+B集合去除重复元素的结果)
 
[七]获得集合中元素的个数
--->命令:SCARD key
--->获取集合中元素的个数
[八]进行集合运算,并将结果存储
--->命令:SDIFFSTORE destination key [key ...]
--->key...集合之间求差集,并将差集存储在destination的键中,并不回返回结果,返回差集中元素的个数
--->命令:SINTERSTORE destination key [key...]
--->key...集合之间求交集,并将交集存储在destination的键中,并不返回结果,返回交集中元素的个数
--->命令:SUNIONSTORE destination key[key...]
--->key...集合之间求并集,并将并集存储在destination的键中,并不返回结果,返回并集中元素的个数
 
 
[九]随机获得集合中的元素
--->命令:SRANDMEMBER key [count]
--->用来随机从集合中获取count个元素
--->命令:SRANDMEMBER key 如果不填count参数,则随机获取一个元素
--->当count为正数:从集合中获取count个不重复的元素,count>集合的元素,则返回集合中所有元素
--->当count为负数:从集合中获得|count|个元素,这些元素有可能相同
--->集合中的元素存储,和hashMap的底层存储原理相似。
 
[十]从集合中弹出一个元素
--->命令:SPOP key
--->随机从集合中选取一个元素,然后删除它,并将选中元素值返回。

redis之(七)redis的集合类型的命令的更多相关文章

  1. redis 学习(6)-- 集合类型

    redis 学习(6)-- 集合类型 set 结构 无序 无重复 集合间操作 set 集合内操作 命令 含义 sadd key memebr1 [member2...] 向集合中添加一个或多个成员 s ...

  2. 15天玩转redis —— 第六篇 有序集合类型

    今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这 些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个 ...

  3. redis之(八)redis的有序集合类型的命令

    [一]增加元素 --->命令:ZADD key score member [score member] --->向有序集合放入一个分数为score的member元素 --->元素存在 ...

  4. Redis命令拾遗四——集合类型(命令补充)

    补充下上篇文章集合的命令. 上篇地址 博客园蜗牛 http://www.cnblogs.com/tdws/p/5785939.html SCARD Key获得执行集合中元素的数量. SDIFFSTOR ...

  5. Redis 之order set有序集合结构及命令详解

    1.zadd key score1 value1 score2 value2  添加元素 2.zrem key value1 value2 ..  删除集合中的元素 3.zremrangebyscor ...

  6. Scala 学习之路(七)—— 常用集合类型之 Map & Tuple

    一.映射(Map) 1.1 构造Map // 初始化一个空map val scores01 = new HashMap[String, Int] // 从指定的值初始化Map(方式一) val sco ...

  7. Scala 系列(七)—— 常用集合类型之 Map & Tuple

    一.映射(Map) 1.1 构造Map // 初始化一个空 map val scores01 = new HashMap[String, Int] // 从指定的值初始化 Map(方式一) val s ...

  8. Redis常用命令入门5:有序集合类型

    有序集合类型 上节我们一起学习了集合类型,感受到了redis的强大.现在我们接着学Redis的最后一个类型——有序集合类型. 有序集合类型,大家从名字上应该就可以知道,实际上就是在集合类型上加了个有序 ...

  9. Redis常用命令入门4:集合类型

    集合类型 之前我们已经介绍过了最基本的字符串类型.散列类型.列表类型,下面我们一起学习一下集合类型. 集合类型也是体现redis一个比较高价值的一个类型了.因为Redis的集合类型,所以我们可以很容易 ...

随机推荐

  1. 【套题】qbxt国庆刷题班D2

    D2 今天的题感觉还是好妙的 T1 传送门 Description 现在有一张\(n\)个节点\(m\)条边的无向连通图\(G=(V,E)\),满足这张图中不存在长度大于等于3的环且图中没有重边和自环 ...

  2. The Usage of Pymongo

    Install pymongo document install pymongo from the tar package download from website python setup.y i ...

  3. hdu4109 topsort

    Problem Description Ali has taken the Computer Organization and Architecture course this term. He le ...

  4. ZOJ1586:QS Network (最小生成树)

    QS Network 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1586 Description: In th ...

  5. Idrac6 to manage dell server

    最近idrac6挂了,java已经升级了 1.安装firefox浏览器,只有火狐是支持idrac最好的 2.安装JDK 3.配置configure java, 4.添加security,edit si ...

  6. Java设计模式の单例模式

    -------------------------------------------------- 目录 1.定义 2.常见的集中单例实现 a.饿汉式,线程安全 但效率比较低 b.单例模式的实现:饱 ...

  7. 基于http的追加协议、构建web内容的技术、web的攻击技术(9,10,11)

    第九章 基于http的追加协议 用来提升http的瓶颈,比如Ajax技术,spdy等 第十章 构建web内容的技术 html.css.js等 第十一章 web的攻击技术 比如sql注入攻击.xss等.

  8. 洛谷2115 [USACO14MAR]破坏Sabotage

    https://www.luogu.org/problem/show?pid=2115 题目描述 Farmer John's arch-nemesis, Farmer Paul, has decide ...

  9. 【BZOJ】3566: [SHOI2014]概率充电器

    [算法]树型DP+期望DP [题意]一棵树上每个点均有直接充电概率qi%,每条边有导电概率pi%,问期望有多少结点处于充电状态? [题解]引用自:[BZOJ3566][SHOI2014]概率充电器 树 ...

  10. 【BZOJ】1607: [Usaco2008 Dec]Patting Heads 轻拍牛头

    [算法]模拟 #include<cstdio> #include<algorithm> using namespace std; ,maxm=; int a[maxn],A[m ...