redis学习手册1set数据类型_第1页
redis学习手册1set数据类型_第2页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、概量时间内完成次操作。Set 可包含的最大元素数量List类型不同的是,SetC+set一、概量时间内完成次操作。Set 可包含的最大元素数量List类型不同的是,SetC+set容器是完全相同 的。换句话说,如果多次添加相同元素,SetList类型相比,Set类型在功能上还存在着一个非常重要的特性,即在服务器端完成多个 Sets 之间的聚合计算操作,如 unions ersections和differen IO开二、相关命令列表:member .时间复杂度中的 N 表示操作的成员数量。如果在Key并不存在,该命令将会创建一个新的Set,此后再将参本次操作实际 的成SCARD返回 Set

2、中如果该 KeySISMEMBERkey存在 , 或该 Key 本身并SMEMBERS与该Key 关联的 Set 中所有的成员。返回 Set 中SPOPSet 的头部或者尾部。返回移除的Key 并不存在, 则返回 member .Set 中实际移除的成在Redis 中,可以将Set 类型看作为没有排序的字符集合,和List 类型一样, 三、命令示例:没有则返回 返回随机位Key 不存在 则 返 回 sourcedestination三、命令示例:没有则返回 返回随机位Key 不存在 则 返 回 sourcedestination键所关联的 Set 中。因此在某一时刻,该成员或者出现在 sour

3、ce 中,或者出现在 destination 中。如果该成员在 source 中并不存在,该命令将不会再执行任何操作并返回 destination中存在,那么该命令仅是将该1表示正常移动, 0 表示 source 中并不包含参数SDIFFkeykey时间复杂度中的 N 表示所有 Sets 中成员的总数量。返回参KeySetKeys所关联的 Sets 中成员的差异。如果Key 不存在,则视为空 Set。差异结果成SDIFFSTOREdestination key key .SDIFF命令在功能上完全相同,两者之间唯一的SDIFF返回差异的结果成员,而该命令将差异成员在 destination 关

4、联的 Set 中。如果 destination 键已返回差异成ERkeykeyNSet中元素的数量,M则表示SetsKeys关联的 Sets 中成员的交集。因此如果参数中任何一个 Key 关交集结果成SetKey不存在,那么该命令的结果将为key key .该命令和 S差别是 S在 destination 关联的 Set 中。如果 destination 键已返回交集成SUNIONkeykey将返回参数中所有Keys 关联的Sets 中成员的并集。并集结果成key key . 的差别是SUNION返回并集的结果成员,而该命令将并集成在destination 关联的Set 中。如果 返回并集成1

5、. #在 命令行下启动 Redis 的客户端程序。/redis-#测试数据,由于该键 myset 之前并不存在,1. #在 命令行下启动 Redis 的客户端程序。/redis-#测试数据,由于该键 myset 之前并不存在,因此参数中的三个成员都被。redis127.0.0.1:6379saddmysetab(eger)#由于参数中的 a 在 myset 中已经存在,因此本次操作仅de两个新成redis127.0.0.1:6379saddmysetad(eger)#a 是否已经存在,返回值为1 表示存redis127.0.0.1:6379sismembermyset(eger)(eger)#

6、通过 smembers 命令查的结果,从结果可以,输出的顺顺序无关。redis127.0.0.1:6379smembers1) 2) 3) 4) 5) #获取 Set 集合中元素的数redis127.0.0.1:6379scard(eger)2. #删除该键,便于后面的redis127.0.0.1:6379del(eger)#为后面的示例准备测试redis127.0.0.1:6379saddmysetabc(eger)#查看 Set 中成员的redis127.0.0.1:6379smembers1) 2) 3) 4) #从结果可以看出,该命令确实是随机的返回了某一成员。redis127.0.0

7、.1:6379srandmember#Set 中尾部的成员 b 被移出并返回,事实上 b 并不是之的第一个或最后一个redis127.0.0.1:6379spop#判断 f 是否已经存在,返回值为 0 表示不存在redis 127.0.0.1:6379 sismember myset #查看移出后 Set 的成员信redis127.0.0.1:6379smembers1) 2) 3) #从Set 中移出a、#查看移出后 Set 的成员信redis127.0.0.1:6379smembers1) 2) 3) #从Set 中移出a、d f 三个成员,其中 f 并不存在,因此只有a 和d 两个成员被

8、移出,返回为2redis127.0.0.1:6379sremmysetad(eger)#查看移出后的输出结redis127.0.0.1:6379smembers1) #为后面smove 命令准备数redis127.0.0.1:6379saddmyseta(eger)redis127.0.0.1:6379saddmyset2c(eger)#将 a 从 myset 移到 myset2,从结果可以看出移动成功redis127.0.0.1:6379smovemysetmyset2(eger)#再次a myset myset2,由于此a 已经不myset 的成员了,因此移动失败并返0redis127.0

9、.0.1:6379smovemysetmyset2(eger)#分别查看 myset 和 myset2 的成员,确认移动是否真redis127.0.0.1:6379smembers1) redis127.0.0.1:6379smembers1) 2) 3) 3. #为后令准备测试数据redis127.0.0.1:6379saddmysetabc(eger)redis127.0.0.1:6379saddmyset2(eger)redis127.0.0.1:6379saddmyset3ac(eger)#myset myset2 相比,a、b d 三个成员是两者之间的差异成员。再用这个结果继续mys

10、et3 差异比较,bdmyset3不存在的成员redis127.0.0.1:6379sdiffmysetmyset21) 2) #将 3 个集合的差异成员存在在 diffkey 关联的 Set 中,并返的成员数量redis127.0.0.1:6379sdiffstorediffkeymysetmyset2(eger)#查看一下sdiffstore 的操作结redis127.0.0.1:6379smembers1) 2) #从之前准备的数据就可以看出,这三个 Set#查看一下sdiffstore 的操作结redis127.0.0.1:6379smembers1) 2) #从之前准备的数据就可以看

11、出,这三个 Set 的成员交集只有 credis127.0.0.1:6379s 1) cermysetmyset2#将 3 个集合中的交 erkey 关联Set 中,并返回交集成员的redis127.0.0.1:6379 erkeymysetmyset2(eger)#查看一下 erstore 的操作结果redis127.0.0.1:6379 1) #获取 3 个集合中的成员的并 redis127.0.0.1:6379sunionmysetmyset21) 2) 3) 4) 5) #将 3 个集合中成员的并到 unionkey 关联的 set 中,并返回并集成员的数量redis127.0.0.1:6379sunionstoreunionkeymysetmyset2(eger)#查看一下suiionst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论