码迷,mamicode.com
首页 > 其他好文 > 详细

Redis研究(九)—有序集合类型 2

时间:2015-01-17 18:11:44      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:redis研究   有序集合类型   sorted   set   redis   

上一篇已经讲了一部分有序集合类型的命令了

http://blog.csdn.net/wtyvhreal/article/details/42804571


三、命令拾遗

1.获得集合中元素的数量

zcard key

2.获得指定分数范围内的元素个数

<span style="font-size:14px;">zcount key min max</span>

技术分享

技术分享

3.删除一个或者多个元素

<span style="font-size:14px;">zrem key member</span>

返回值是成功删除的元素数量(不包含本来就不存在的元素)

技术分享

4.按照排名范围删除元素

zremrangebyrank key start stop

按照分数从小到大顺序(0开始)删除处在指定排名范围内的所有元素,并返回删除的元素数量。

技术分享

5.按照分数范围删除元素

zremrangebyscore key min max

返回值是删除的元素数量

技术分享

删除了分数为5的e,剩下d和f。

6.获得元素的排名

zrank key member
zrevrank key member

按照元素分数从小到大的顺序获得指定的元素的排名(从0开始)。

7.计算有序集合的交集

技术分享

用来计算多个有序集合的交集并将结果存储在destination键中(同样以有序集合类型存储),返回值为destination键中的元素个数。

destination键中的元素的分数由AGGREGATE参数决定。

(1)当AGGREGATE为SUM时(默认值),destination键中元素的分数是每个参与计算的集合中该元素分数的和。

技术分享

(2)当AGGREGATE是MIN时,destination键中元素的分数是每个参与计算的集合元素分数的最小值

技术分享

(3)当AGGREGATE是MAX时,destination键中元素分数是每个参与计算的集合中该元素分数的最大值

技术分享

ZINTERSTORE命令能够通过WEIGHTS参数设置每个集合的权重,每个集合在参与计算时元素的分数会被乘上该集合的权重。

技术分享

2=1+10*0.1

4=2+20*0.1


另外还有一个命令式ZUNIONSTORE,作用是计算集合间的并集。

Redis研究(九)—有序集合类型 2

标签:redis研究   有序集合类型   sorted   set   redis   

原文地址:http://blog.csdn.net/wtyvhreal/article/details/42804769

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!