目录

一、简介

二、使用详解

三、总结


一、简介

Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。

下面通过一张表格列出关于Set常用的操作命令:

Set常用操作命令总结

命令

使用说明

sadd

向集合中添加一个或者多个元素,如果元素已存在则忽略,只添加不存在的元素

smembers

获取集合中的所有元素

sismember

判断集合中是否包含某个元素

scard

获取集合里面的元素个数

srem

删除集合中元素

srandmember

随机出几个数

spop

随机出栈

smove

将元素从一个集合移动到另一个集合中

sdiff

返回两个set集合之间的差集

sinter

返回两个set集合之间的交集

sunion

返回两个set集合之间的并集

二、使用详解

【a】sadd/smembers/sismember

  • sadd:向集合中添加一个或者多个元素,如果元素已存在则忽略,即只添加不存在的元素;
  • smembers:获取集合中的所有元素;
  • sismember:判断集合中是否包含某个元素;

【b】scard

  • scard:获取集合里面的元素个数;

【c】srem

  • srem:删除集合中元素,注意如果移除的元素不存在,返回0,删除成功返回1

【d】srandmember

  • srandmember:随机出几个数,指定随机返回的元素的个数,如果count大于集合中的个数,则返回所有的元素。负数的话取绝对值;

【e】spop

  • spop: 随机出栈(spop会将获取的元素移除而srandmember不会移除元素);

【f】smove

  • smove:将元素从一个集合移动到另一个集合中;

【g】差集:sdiff / 交集:sinter / 并集:sunion

  • sdiff:返回两个set集合之间的差集;
  • sinter:返回两个set集合之间的交集;
  • sunion:返回两个set集合之间的并集;

三、总结

以上就是关于Set无序列表相关命令的学习总结,如有不对之处还望指正,相互学习,共同进步。

redis数据类型之Set相关推荐

  1. Redis 数据类型之(底层解析)

    Redis 数据类型之(底层解析) Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redi ...

  2. Redis 数据类型介绍

    Redis 数据类型介绍 你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值.也就是说,你不必仅仅把字符串当作键所指向的值.下列这些数据类型都可 ...

  3. redis设置密码和启动 redis数据类型

    Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象. Redis运行在内存中 ...

  4. 【Redis】2. Redis数据类型 String以及key的设置约定

    学习资料 https://www.bilibili.com/video/BV1CJ411m7Gc?p=6 数据存储类型介绍 业务数据的特殊性 作为缓存使用 原始业务功能设计 秒杀 618活动 双十一活 ...

  5. 【Redis】杂项基础知识;Redis数据类型

    基础知识 Redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数 ...

  6. Redis-cluster集群【第一篇】:redis安装及redis数据类型

    Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...

  7. redis数据类型list总结

    前言 在上一篇,我们简单介绍了redis数据类型中的String和hash两种常用数据类型的使用,本篇继续探讨redis数据结构中的另一种,list 列表 list简介 Redis列表是简单的字符串列 ...

  8. Redis 学习---(4)Redis 数据类型

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

  9. Redis数据类型详解(五种)

    Redis支持五种数据类型,即string(字符串).hash(哈希).list(列表).set(集合)及zset(sorted set:有序集合),云吞铺子分享Redis数据类型谅解: Redis数 ...

  10. redis 数据类型详解 以及 redis适用场景场合

    redis 数据类型详解 以及 redis适用场景场合 1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访 ...

最新文章

  1. 赠票 | 来智源大会,聆听张钹院士、Michael I. Jordan等大咖分享!
  2. 人人都能学会的python编程教程14:高级特性1
  3. C++四种强制类型转换 dynamic_cast,const_cast,static_cast,reinterpret_cast
  4. niosii spi 外部_NIOS II SPI详解 如何使用SPI方式传输
  5. shell内部命令和外部命令
  6. Navicat 11破解版
  7. JSON.parse()和JSON.stringify()的解析与用途
  8. 芝加哥大学终身教授:自然科学与社会科学的真正区别
  9. linux 模板 制作工具,OpenTBS 1.8.0 发布,生成 Office 的模板工具
  10. A*算法的原理和实现
  11. 【数据结构】【范浩强Treap】CF702F T-shirt
  12. 元宵节没用智能名片在互联网发贺卡,那就OUT了
  13. phpcms 会员头像h5上传_PHPCMS 在任意页面调取会员头像
  14. 虚拟 DOM 是什么? 有什么优缺点?
  15. pandas笔记之分列
  16. Qt qlabel怎样实现透明
  17. Android常用热门开源库汇总(持续更新)
  18. 数据库外键级联修改删除
  19. java object数组转list_java 如何将ListObject[]转换成List实体?
  20. BeanDefinition 属性详解

热门文章

  1. 网络模型 OSI七层协议和TCP/IP四层协议
  2. 通信系统设计中的凸优化问题
  3. 经历一番波折后的fedora以及wireshark
  4. 2002年4月计算机二级c语言题,全国计算机等级考试二级C语言真题2004年4月
  5. .net 集合分成几个等数量集合_一课研究之集合图的应用教学设计
  6. 现代通信原理9.2:数字基带传输系统模型
  7. 机器学习-KMeans聚类 K值以及初始类簇中心点的选取
  8. LocED-Location-aware Energy Disggregation Framework
  9. 【博弈 —— NIM模型】
  10. linux重新识别逻辑卷,教你认识LVM逻辑卷