[一]增加/删除元素
--->命令: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. vue-router的钩子

    vue-router的钩子分为三类: 1. 全局钩子2. 路由独享钩子3. 组件内钩子 1. 全局钩子 beforeEach(to,from,next) afterEach(route) 2. 路由独 ...

  2. bzoj4518: [Sdoi2016]征途(DP+决策单调性分治优化)

    题目要求... 化简得... 显然m和sum^2是已知的,那么只要让sigma(si^2)最小,那就变成了求最小平方和的最小值,经典的决策单调性,用分治优化即可. 斜率优化忘得差不多就不写了 #inc ...

  3. bzoj1057: [ZJOI2007]棋盘制作(悬线法)

    题目要求纵横坐标和奇偶性不同的点取值不同,于是我们把纵横坐标和奇偶性为1的点和0的点分别取反,就变成经典的最大全1子矩阵问题了,用悬线法解决. #include<iostream> #in ...

  4. LibreOJ #6220. sum(数论+构造)

    题目大意:在数组中找出一些数,使它们的和能被n整除 这题标签是数学,那我就标题就写数论好了... 显然如果数组中有n的倍数直接取就行. 那假设数组中没有n的倍数,把数组中的数求前缀和后全部%n,会得到 ...

  5. [LOJ 6159] 最长树链

    看到要求gcd不为1所以肯定在这条答案链上都是一个质数的倍数,所以就会产生一个很暴力的想法 没错,正解就是这样的暴力 只让走是i(素数)倍数的点,作最长链 最长链可以树形dp或两遍bfs,一遍找端点, ...

  6. 蓝桥杯 最短路 spfa

    问题描述 给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环).请你计算从1号点到其他点的最短路(顶点从1到n编号). 输入格式 第一行两个整数n, m. 接下来的m行,每行有三个 ...

  7. Webservice与CXF框架快速入门

    1. Webservice Webservice是一套远程调用技术规范 远程调用RPC, 实现了系统与系统进程间的远程通信.java领域有很多可实现远程通讯的技术,如:RMI(Socket + 序列化 ...

  8. idea 多模块引用

    roma-server 引用common-utils的类,所以在roma-server 的pom中配置 <dependency> <groupId>org.springfram ...

  9. CSS3 :empty 选择器

    这可是个好东西,我也是这个星期才发现的,下面我们来说具体功能. <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  10. webstorm常用功能快捷方式

    1 自动注释和撤销注释:ctrl+/ 在一句代码前面用 ctrl+/ 可以自动注释和撤销注释,js,html都可以,很好的省去了敲注释符的时间 (mac下为command+/,下同) 2 自动补全ht ...