redis数据类型之Set
目录
一、简介
二、使用详解
三、总结
一、简介
Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。
下面通过一张表格列出关于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相关推荐
- Redis 数据类型之(底层解析)
Redis 数据类型之(底层解析) Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redi ...
- Redis 数据类型介绍
Redis 数据类型介绍 你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值.也就是说,你不必仅仅把字符串当作键所指向的值.下列这些数据类型都可 ...
- redis设置密码和启动 redis数据类型
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象. Redis运行在内存中 ...
- 【Redis】2. Redis数据类型 String以及key的设置约定
学习资料 https://www.bilibili.com/video/BV1CJ411m7Gc?p=6 数据存储类型介绍 业务数据的特殊性 作为缓存使用 原始业务功能设计 秒杀 618活动 双十一活 ...
- 【Redis】杂项基础知识;Redis数据类型
基础知识 Redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数 ...
- Redis-cluster集群【第一篇】:redis安装及redis数据类型
Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...
- redis数据类型list总结
前言 在上一篇,我们简单介绍了redis数据类型中的String和hash两种常用数据类型的使用,本篇继续探讨redis数据结构中的另一种,list 列表 list简介 Redis列表是简单的字符串列 ...
- Redis 学习---(4)Redis 数据类型
Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...
- Redis数据类型详解(五种)
Redis支持五种数据类型,即string(字符串).hash(哈希).list(列表).set(集合)及zset(sorted set:有序集合),云吞铺子分享Redis数据类型谅解: Redis数 ...
- redis 数据类型详解 以及 redis适用场景场合
redis 数据类型详解 以及 redis适用场景场合 1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访 ...
最新文章
- 赠票 | 来智源大会,聆听张钹院士、Michael I. Jordan等大咖分享!
- 人人都能学会的python编程教程14:高级特性1
- C++四种强制类型转换 dynamic_cast,const_cast,static_cast,reinterpret_cast
- niosii spi 外部_NIOS II SPI详解 如何使用SPI方式传输
- shell内部命令和外部命令
- Navicat 11破解版
- JSON.parse()和JSON.stringify()的解析与用途
- 芝加哥大学终身教授:自然科学与社会科学的真正区别
- linux 模板 制作工具,OpenTBS 1.8.0 发布,生成 Office 的模板工具
- A*算法的原理和实现
- 【数据结构】【范浩强Treap】CF702F T-shirt
- 元宵节没用智能名片在互联网发贺卡,那就OUT了
- phpcms 会员头像h5上传_PHPCMS 在任意页面调取会员头像
- 虚拟 DOM 是什么? 有什么优缺点?
- pandas笔记之分列
- Qt qlabel怎样实现透明
- Android常用热门开源库汇总(持续更新)
- 数据库外键级联修改删除
- java object数组转list_java 如何将ListObject[]转换成List实体?
- BeanDefinition 属性详解
热门文章
- 网络模型 OSI七层协议和TCP/IP四层协议
- 通信系统设计中的凸优化问题
- 经历一番波折后的fedora以及wireshark
- 2002年4月计算机二级c语言题,全国计算机等级考试二级C语言真题2004年4月
- .net 集合分成几个等数量集合_一课研究之集合图的应用教学设计
- 现代通信原理9.2:数字基带传输系统模型
- 机器学习-KMeans聚类 K值以及初始类簇中心点的选取
- LocED-Location-aware Energy Disggregation Framework
- 【博弈 —— NIM模型】
- linux重新识别逻辑卷,教你认识LVM逻辑卷