分享更有价值
被信任是一种快乐

数据库集合相关命令有哪些

文章页正文上

本篇内容介绍了“数据库集合相关命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这免费主机域名样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合的性质: 唯一性,无序性,确定性
无序性,例:{1,2}=={2,1}
唯一性,每一个值都是唯一的例:插入“python”,“golang”,“python”,“c”,”java”5个值,但实际上,Redis返回的数字4,表示实际上只插入了4个值。这是因为有两个“python”,集合自动过滤了第2个”python” 。注: 在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素
但,因为集合的无序性,无法通过下标或范围来访问部分元素.因此想看元素,要么随机先一个,要么全选sadd key value1 value2作用: 往集合key中增加元素sadd命令在遇到数据己经存在时,会返回“0”,如果数据不存在则把数据插入再返回1。所以,这条命令可以通过返回的数字来判断数据是否存在。srem value1 value2作用: 删除集合中集为 value1 value2的元素
返回值: 忽略不存在的元素后,真正删除掉的元素的个数spop key作用: 返回并删除集合中key中1个随机元素
随机–体现了无序性
(spop会弹出/删除key中的元素,可以用这个来抽奖,第一名抽出来,第二名,第三名…)srandmember key作用: 返回集合key中,随机的1个元素.

(和spop不同,不会弹出/删除key中的元素)sismember key value作用: 判断value是否在key集合中
是返回1,否返回0smembers key作用: 返回集中中所有的元素
注意:
smembers 命令不会删除数据。但是如果集合里的数据量极大,就应该慎重使用“获取所有数据”,因为这样会导致系统的I/o资源瞬间耗尽
scard key作用: 返回集合中元素的个数
smove source dest value作用:把source中的value删除,并添加到dest集合中sinter key1 key2 key3作用: 求出key1 key2 key3 三个集合中的交集,并返回
redis 127.0.0.1:6379> sadd s1 0 2 4 6
(integer) 4
redis 127.0.0.1:6379> sadd s2 1 2 3 4
(integer) 4
redis 127.0.0.1:6379> sadd s3 4 8 9 12
(integer) 4
redis 127.0.0.1:6379> sinter s1 s2 s3
1) “4”
redis 127.0.0.1:6379> sinter s3 s1 s2
1)”4″sinterstore dest key1 key2 key3作用: 求出key1 key2 key3 三个集合中的交集,并赋给dest
suion key1 key2.. Keyn作用: 求出key1 key2 keyn的并集,并返回
sdiff key1 key2 key3作用: 求出key1与key2 key3的差集
即key1-key2-key3集合的应用:
在工程中,Redis的集合一般有两种用途:
( I )根据集合内数据不重复的特性实现去重并记录信息。
(2 )利用多个集合计算交集、并集和差集。
假设,要做一个学生选课情况实时监控系统,则需要实时知道以下几个数据:
( I )当前一共有多少学生至少选了一门课。
(2 )选了A课没有选B 课的学生有多少。
(3 )既选了A课又选了B课的学生有多少。
( 4 ) A 、B两门课至少选了一门的学生有多少。
使用集合可以轻易实现这样的功能。每一门课作为一个集合,里面的值就是每一个学生的
学号,如图5 -65 免费主机域名所示:

用python实现:“数据库集合相关命令有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 如何利用errorstack事件进行错误跟踪和诊断

这篇文章主要为大家展示了“如何利用errorstack事件进行错误跟踪和诊断”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编免费主机域名带领大家一起研究并学习一下“如何利用errorstack事件进行错误跟踪和诊断”这篇文章吧。有时在执行一系列…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册