博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合 set 相关命令
阅读量:5829 次
发布时间:2019-06-18

本文共 3355 字,大约阅读时间需要 11 分钟。

集合 set 相关命令集合的性质: 唯一性,无序性,确定性注: 在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素但,因为集合的无序性,无法通过下标或范围来访问部分元素.因此想看元素,要么随机先一个,要么全选sadd key  value1 value2  //增加的值不能够相同,内部的排序是随机的,作用: 往集合key中增加元素srem key value1 value2作用: 删除集合中集为 value1 value2的元素返回值: 忽略不存在的元素后,真正删除掉的元素的个数spop key作用: 返回并删除集合中key中1个随机元素随机--体现了无序性srandmember key作用: 返回集合key中,随机的1个元素.sismember key  value作用: 判断value是否在key集合中是返回1,否返回0smembers key作用: 返回集中中所有的元素scard key作用: 返回集合中元素的个数smove source dest value作用:把source中的value删除,并添加到dest集合中r1:0>smove set set1 value1"1"sinter  key1 key2 key3作用: 求出key1 key2 key3 三个集合中的交集,并返回redis 127.0.0.1:6379> sadd s1 0 2 4 6(integer) 4redis 127.0.0.1:6379> sadd s2 1 2 3 4(integer) 4redis 127.0.0.1:6379> sadd s3 4 8 9 12(integer) 4redis 127.0.0.1:6379> sinter s1 s2 s31) "4"redis 127.0.0.1:6379> sinter s3 s1 s21)"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

 

order set 有序集合集合是无序的。score1 是他排序的因子。zadd key score1 value1 score2 value2 ..添加元素redis 127.0.0.1:6379> zadd stu 18 lily 19 hmm 20 lilei 21 lilei(integer) 3r1:0> zrange stu 0 -11) "lily"2) "hmm"3) "lilei"zrem key value1 value2 ..作用: 删除集合中的元素zremrangebyscore key min max   //根据分数删除作用: 按照socre来删除元素,删除score在[min,max]之间的redis 127.0.0.1:6379> zremrangebyscore stu 4 10(integer) 2redis 127.0.0.1:6379> zrange stu 0 -11) "f"zremrangebyrank key start end  //根据分数的排名删作用: 按排名删除元素,删除名次在[start,end]之间的redis 127.0.0.1:6379> zremrangebyrank stu 0 1(integer) 2redis 127.0.0.1:6379> zrange stu 0 -11) "c"2) "e"3) "f"4) "g"zrank key member查询member的排名(升续 0名开始)zrevrank key memeber查询 member的排名(降续 0名开始)ZRANGE key start stop [WITHSCORES]把集合排序后,返回名次[start,stop]的元素默认是升续排列 Withscores 是把score也打印出来r1:0>ZRANGE stu 0 -1 WITHSCORES1) "lilei"2) "1"3) "lily"4) "14"5) "hmm"6) "16"7) "lile"8) "29"zrevrange key start stop作用:把集合降序排列,取名字[start,stop]之间的元素zrangebyscore  key min max [withscores] limit offset N作用: 集合(升续)排序后,取score在[min,max]内的元素,并跳过 offset个, 取出N个redis 127.0.0.1:6379> zadd stu 1 a 3 b 4 c 9 e 12 f 15 g(integer) 6redis 127.0.0.1:6379> zrangebyscore stu 3 12 limit 1 2 withscores1) "c"2) "4"3) "e"4) "9"zcard key返回元素个数zcount key min max返回[min,max] 区间内元素的数量zinterstore destination numkeys key1 [key2 ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]求key1,key2的交集,key1,key2的权重分别是 weight1,weight2聚合方法用: sum |min|max聚合的结果,保存在dest集合内注意: weights ,aggregate如何理解?答: 如果有交集, 交集元素又有socre,score怎么处理? Aggregate sum->score相加   , min 求最小score, max 最大score另: 可以通过weigth设置不同key的权重, 交集时,socre * weights详见下例redis 127.0.0.1:6379> zadd z1 2 a 3 b 4 c(integer) 3redis 127.0.0.1:6379> zadd z2 2.5 a 1 b 8 d(integer) 3redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2(integer) 2redis 127.0.0.1:6379> zrange tmp 0 -11) "b"2) "a"redis 127.0.0.1:6379> zrange tmp 0 -1 withscores1) "b"2) "4"3) "a"4) "4.5"redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 aggregate sum(integer) 2redis 127.0.0.1:6379> zrange tmp 0 -1 withscores1) "b"2) "4"3) "a"4) "4.5"redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 aggregate min(integer) 2redis 127.0.0.1:6379> zrange tmp 0 -1 withscores1) "b"2) "1"3) "a"4) "2"redis 127.0.0.1:6379> zinterstore tmp 2 z1 z2 weights 1 2(integer) 2redis 127.0.0.1:6379> zrange tmp 0 -1 withscores1) "b"2) "5"3) "a"4) "7"

 

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/8275639.html,如需转载请自行联系原作者

你可能感兴趣的文章
ubuntu 修改hostname
查看>>
sql 内联,左联,右联,全联
查看>>
C++关于字符串的处理
查看>>
6、Web Service-拦截器
查看>>
Flask 源码流程,上下文管理
查看>>
stream classdesc serialVersionUID = -7218828885279815404, local class serialVersionUID = 1.
查看>>
ZAB与Paxos算法的联系与区别
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
浮点数内存如何存储的
查看>>
贪吃蛇
查看>>