Redis基本数据类型Set常用操作命令
来源:脚本之家
时间:2022-12-30 07:59:02 324浏览 收藏
本篇文章向大家介绍《Redis基本数据类型Set常用操作命令》,主要包括set、操作命令、Redis数据类型,具有一定的参考价值,需要的朋友可以参考一下。
Redis基本数据类型Set常用操作
Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
另外,redis中的set是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
一、sadd 添加一个、多个元素
将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
若key不存在,则创建一个只包含添加的元素作成员的集合。
sadd myset hello pingguo test
若key不是集合类型时,返回一个错误。
二、smembers 查看集合
返回集合中的所有的成员。
smembers myset
三、scard 元素数量
返回集合中元素的数量。
scard myset
四、srem 移除一个、多个元素
用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
当key不是集合类型,返回一个错误。
srem myset hello test
五、srandmember 随机元素
用于返回集合中的一个随机元素。
srandmember myset 3
这里随机抽取3个元素,注意这里仅仅返回随机元素,而不对集合进行任何改动。
六、spop 随机移除一个、多个元素
移除集合中的指定key的一个或多个随机元素,移除后会返回移除的元素。
spop myset 2
跟上面的srandmember
区别开,虽然都是随机,但是这里的spop
修改了集合。
七、smove 移动元素到目标集合
smove source destination member将指定成员 member 元素从 source 集合移动到 destination 集合。
smove myset myset2 pingguo
如果原集合不存在或不包含指定的元素,则不执行任何操作,仅返回 0。否则,移动成功。
如果目标集合里已经存在了此元素,那么命令只会移除原集合里的元素。
八、sdiff 差集
返回第一个集合与其他集合之间的差异,也可以说是第一个集合中独有的元素。
sdiff myset myset2 myset3
注意,这里差集的结果来自前面的myset
。
九、sinter 交集
返回给定所有给定集合的交集,当给定集合当中有一个空集时,结果也为空集。
sinter myset myset2 myset3sinter myset myset3
这里当比较3个集合myset myset2 myset3
时,myset2
里跟其他2个没有任何交集,所以整个结果返回空集。
十、sunion 并集
返回给定集合的并集,不存在的集合 key 被视为空集。
sunion myset myset2 myset3
集合利用差、并、交集可以用来实现一些场景的功能。比如社交软件中,把A用户关注的所有人放到一个set里,然后将B用户的粉丝放另一个set2里。
那么A, B两个用户共同关注的人就是交集了。
到这里,我们也就讲完了《Redis基本数据类型Set常用操作命令》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于redis的知识点!
-
194 收藏
-
106 收藏
-
250 收藏
-
428 收藏
-
492 收藏
-
342 收藏
-
361 收藏
-
159 收藏
-
164 收藏
-
221 收藏
-
156 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习
-
- 花痴的雨
- 感谢大佬分享,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢大佬分享文章!
- 2023-02-16 02:56:24
-
- 疯狂的网络
- 受益颇多,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢楼主分享技术贴!
- 2023-01-30 15:38:58
-
- 迷路的彩虹
- 太细致了,mark,感谢博主的这篇技术文章,我会继续支持!
- 2023-01-10 01:54:09
-
- 火星上的月亮
- 这篇技术文章太及时了,太全面了,受益颇多,码起来,关注师傅了!希望师傅能多写数据库相关的文章。
- 2023-01-09 12:48:02
-
- 丰富的大炮
- 太细致了,已加入收藏夹了,感谢楼主的这篇技术文章,我会继续支持!
- 2023-01-03 14:44:40
-
- 花痴的香烟
- 这篇文章内容太及时了,细节满满,赞 👍👍,收藏了,关注师傅了!希望师傅能多写数据库相关的文章。
- 2022-12-31 18:13:57