集合类型

集合类型:无序、不可重复

列表类型:有序、可重复

命令:

1>增加/删除元素

语法:SADD key member [member …]

  1. 127.0.0.1:6379> sadd set a b c
  2. (integer) 3
  3. 127.0.0.1:6379> sadd set a
  4. (integer) 0

语法:SREM key member [member …]

  1. 127.0.0.1:6379> srem set c d
  2. (integer) 1

2>获得集合中的所有元素

语法:SMEMBERS key

  1. 127.0.0.1:6379> smembers set
  2. 1) "b"
  3. 2) "a”

3>判断元素是否在集合中

语法:SISMEMBER key member

  1. 127.0.0.1:6379> sismember set a
  2. (integer) 1
  3. 127.0.0.1:6379> sismember set h
  4. (integer) 0

4>运算命令

集合的差集运算 A-B

属于A并且不属于B的元素构成的集合或属于B并且不属于A的元素构成的集合eg;

语法:SDIFF key [key …]

  1. 127.0.0.1:6379> sadd setA 1 2 3
  2. (integer) 3
  3. 127.0.0.1:6379> sadd setB 2 3 4
  4. (integer) 3
  5. 127.0.0.1:6379> sdiff setA setB
  6. 1) "1"
  7. 127.0.0.1:6379> sdiff setB setA
  8. 1) "4"

集合的交集运算 A ∩ B

属于A且属于B的元素构成的集合

语法:SINTER key [key …]

  1. 127.0.0.1:6379> sinter setA setB
  2. 1) "2"
  3. 2) "3"

集合的并集运算 A ∪ B

属于A或者属于B的元素构成的集合

语法:SUNION key [key …]

  1. 127.0.0.1:6379> sunion setA setB
  2. 1) "1"
  3. 2) "2"
  4. 3) "3"
  5. 4) "4"

5>其他

@获得集合中元素的个数

语法:SCARD key

  1. 127.0.0.1:6379> smembers setA
  2. 1) "1"
  3. 2) "2"
  4. 3) "3"
  5. 127.0.0.1:6379> scard setA
  6. (integer) 3

@从集合中弹出一个元素

注意:由于集合是无序的,所有SPOP命令会从集合中随机选择一个元素弹出

语法:SPOP key

  1. 127.0.0.1:6379> spop setA
  2. "1“

redis命令Set类型(七)的更多相关文章

  1. redis命令List类型(六)

    Arraylist和linkedlist的区别?? Arraylist是使用数组来存储数据,特点:查询快.增删慢 Linkedlist是使用双向链表存储数据,特点:增删快.查询慢,但是查询链表两端的数 ...

  2. redis命令String类型(四)

    String 字符串类型 命令: 1> 赋值 语法:set key value 比如:set test 123 2> 取值 语法:get key 比如:get test 3> 取值并 ...

  3. redis命令Sortedset 类型(八)

    Sortedset又叫zset Sortedset是有序集合,可排序的,但是唯一. Sortedset和set的不同之处, 是会给set中的元素添加一个分数,然后通过这个分数进行排序. 命令 1> ...

  4. redis命令Map类型(五)

    如果存储一个对象 这个时候使用String 类型就不适合了,如果在String中修改一个数据的话,这就感到烦琐. hash 散列类型 ,他提供了字段与字段值的映射,当时字段值只能是字符串类型 命令: ...

  5. Redis命令拾遗二(散列类型)

    本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址  http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...

  6. Redis 几个类型常用命令

    Redis 字符串(String) 下表列出了常用的 redis 字符串命令: 序号 命令及描述1 SET key value 设置指定 key 的值2 GET key 获取指定 key 的值.3 G ...

  7. redis入门指南(七)—— 安全、协议、管理工具及命令属性

    写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 安全 1.可以使用bind参数绑定一个地址,使redis只接受这个地址的连接. 2.使用requ ...

  8. Redis命令笔记

    一.string类型:(1)set :设置key对应的值为string类型的value,例:set name helloworld(2)get :获取key对应的值为string类型的value,例: ...

  9. Redis详细讲解(Redis原理,Redis安装,Redis配置,Redis使用,Redis命令)

    一.Redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发 ...

随机推荐

  1. 小T牛 绿色版 18.08.0100

    百度网盘 链接:https://pan.baidu.com/s/1g2PIMBR8YAdz5skH5ogFhw 密码:3o4k 小T牛 小T牛 绿色版 18.08.0100 意见反馈:qq(邮箱):6 ...

  2. python--多线程多进程

    一.进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程.进程是很多资源 ...

  3. js 批量提交数据

    // 批量提交数据 let pageSize = 100, total = dataTmp.length, list = dataTmp let totalPage = Math.ceil(total ...

  4. 静态代码扫描之阿里java代码规范IDEA插件

    前言 2017年2月9日,首次公布<阿里巴巴Java开发手册>; 2017年9月25日,阿里巴巴集团发布了<阿里巴巴Java开发手册>PDF终极版; 2017年10月14日,在 ...

  5. css--颜色值

    首先,#000000格式的颜色被成为十六进制颜色码: 6位数分为三组,每两位数一组,依次是红.黄.蓝颜色的强度: #000000可以缩写为#000:黑色 其他类推

  6. java----判断闰年和平年

    public class year{ public static void main(String[] args){ int year=2010; if((year%4==0&&yea ...

  7. webclient上传数据到ashx服务

    1.上传参数 UploadData()方法可以上传数据参数,需要将所要上传的数据拼成字符. // 创建一个新的 WebClient 实例.    WebClient myWebClient = new ...

  8. 关于css3 渐变色

    渐变色在现在来说非常的常用:(注意渐变色只能给背景加 不能给边框加) 方法:-webkit-linear-gradient() 括号里面第一个值为渐变色的开始方向,第二个值为开始的颜色,中间用逗号隔开 ...

  9. Forth 内部解释程序工作流程

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  10. java解析HTML之神器------Jsoup

    背景:公司项目要对接第三方商城的商品到自己的商城来卖,商品详情给了个链接url,因为对方的商品详情有他们的物流说明,售后信息,所以要求去掉这部分的代码 @Test public void getIte ...