redis支持有序集合,即sorted set。sorted set在set的基础上,增加了排序属性,是set的升级版。这里简要谈谈sorted set的常用函数:
1)insert
a) zadd
语法:zadd key score member [[score member] [score member] ...]
解释:增加一个或多个member【根据score排序】到有序集key中,如果member已经存在,只更新score。返回增加member个数,不包含已经存在的member
2)select
a)zrange
语法:zrange key start stop [withscores]
解释:返回有续集key中指定范围【通过索引 start stop】的member[及其score];
b)zcount
语法:zcount key min max
解释:统计key中score值介于min 和max之间的member个数
语法:zscore key member
解释:返回有续集key中member的score
语法:zrevrange key start stop [withscores]
解释:返回有续集key中指定范围[通过索引start stop]的member[及score],返回member根据score按降序排列
e)zrangebyscore
语法:zrangebyscore key min max [withscores] [limit offset count]
解释:返回有续集key中,score大于等于min并且小于等于max的member。返回结果按照score递增的次序排列。可选withscores决定返回结果集中仅仅返回member还是返回member和score;可选参数limit 指定返回结果的数量区间。
语法:zrevrangescore key max min [withscores] [limit offset count]
解释:返回有续集key中score<=max并且score>=min 的元素,返回结果根据score从大到小顺序排列。可选参数withscores决定结果集中是否包含score,可选参数limit 指定返回结果集范围。
g)zrank
语法:zrank key member
解释:根据score从低到高,返回member在有续集中的index
语法:zrevrank key member
解释:根据score从高到低排序,返回member在有序集key中的index
语法:zcard key
解释:返回有续集key的基数
a)zincrby
语法:zincrby key increment member
解释:有续集key的member增加增量increment,返回增加后的score
注意:如果member在key中不存在,则新增个member
4)delete
a)zrem
语法:zrem key member [member ...]
解释:移除有续集中的一个或多个member,返回移除member的个数
b)zremrangebyrank
语法:zremrangebyrank key start stop
解释:移除有续集中指定排名范围【start stop】的元素,返回移除元素个数
c)zremrangebyscore
语法:zremrangebyscore key min max
解释:移除有续集中的member,移除member的score大于等于min小于等于max;返回移除元素个数
a)zinterstore
语法:zinterstore destination numkeys key[key...] [weights weight] [aggregate sum|min|max]
解释:统计多个有续集的交集,其中有续集key的个数必须以numkeys参数指定,并将统计结果存储到destination。默认情况下,destination中元素的score是各个有续集key中元素的score之和。使用weights为每个有续集指定个乘法因子,每个有续集的score在传递给集合函数(aggregate)之前,先乘以乘法因子。如果没指定乘法因子weight,默认是1;使用aggregate选项指定交集的聚合方式。min,最小score,max,最大score,sum,求和。
语法:zunionstore destination numkeys key[key...] [weights weight] [aggregate sum|min|max]
解释:统计多个有续集的并集,其中有续集key的个数必须以numkeys参数指定,并将统计结果存储到destination。。默认情况下,destination中元素的score是各个有续集key中元素的score之和。weights指定乘法因子,aggregate指定聚合方式,详情,请参阅 zinterstore 中介绍
提醒:sorted set的所有函数,请用下面方式查看