赞
踩
sorted set官网链接: http://www.redis.cn/commands.html#sorted_set
ZADD key score1 member1 [score2 member2]
向有序集合添加一个或多个成员,或者更新已存在成员的分数。
Redis zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。
如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。
分数值可以是整数值或双精度浮点数。
如果有序集合 key 不存在,则创建一个空的有序集并执行 ZADD 操作。
当 key 存在但不是有序集类型时,返回一个错误.
ZINCRBY key increment member
有序集合中对指定成员的分数加上增量 increment
Redis zincrby 命令对有序集合中指定成员的分数加上增量 increment
可以通过传递一个负数值 increment ,让分数减去相应的值,比如 ZINCRBY key -5 member ,就是让 member 的 score 值减去 5 。当 key 不存在,或分数不是 key 的成员时, ZINCRBY key increment member 等同于 ZADD key increment member 。
当 key 不是有序集类型时,返回一个错误。
分数值可以是整数值或双精度浮点数。
返回值:member 成员的新分数值,以字符串形式表示。
ZRANGE key start stop [WITHSCORES]
通过索引区间返回有序集合成指定区间内的成员
Redis zrange 返回有序集中,指定区间内的成员。其中成员的位置按分数值递增(从小到大)来排序。具有相同分数值的成员按字典序(lexicographical order )来排列。
如果你需要成员按值递减(从大到小)来排列,请使用 ZREVRANGE 命令。
下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。
你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。
返回值:指定区间内,带有分数值(可选)的有序集成员的列表。
ZCARD key
获取有序集合的成员数
Redis zcard 命令用于计算集合中元素的数量。
返回值:当 key 存在且是有序集类型时,返回有序集的基数。 当 key 不存在时,返回 0
ZCOUNT key min max
计算在有序集合中指定区间分数的成员数
Redis zcount 命令用于计算有序集合中指定分数区间的成员数量。
返回值:分数值在 min 和 max 之间的成员的数量。
ZLEXCOUNT key min max
在有序集合中计算指定字典区间内成员数量
返回值:指定区间内的成员数量。
ZRANGEBYLEX key min max [LIMIT offset count]
通过字典区间返回有序集合的成员
返回值:指定区间内的元素列表
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
通过分数返回有序集合指定区间内的成员
Redis zrangebyscore 返回有序集合中指定分数区间的成员列表。有序集成员按分数值递增(从小到大)次序排列。
具有相同分数值的成员按字典序来排列(该属性是有序集提供的,不需要额外的计算)。
默认情况下,区间的取值使用闭区间 (小于等于或大于等于),你也可以通过给参数前增加 ( 符号来使用可选的开区间 (小于或大于)。
ZRANK key member
返回有序集合中指定成员的索引
Redis zrank 返回有序集中指定成员的排名。其中有序集成员按分数值递增(从小到大)顺序排列。
ZREVRANK key member
返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
返回值:如果成员是有序集 key 的成员,返回成员的排名。 如果成员不是有序集 key 的成员,返回 nil 。
Redis zrevrank 命令返回有序集中成员的排名。其中有序集成员按分数值递减(从大到小)排序。
排名以 0 为底,也就是说, 分数值最大的成员排名为 0 。
使用 ZRANK 命令可以获得成员按分数值递增(从小到大)排列的排名。
ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定区间内的成员,通过索引,分数从高到底
Redis zrevrange 命令返回有序集中,指定区间内的成员。
其中成员的位置按分数值递减(从大到小)来排列。
具有相同分数值的成员按字典序的逆序(reverse lexicographical order)排列。
除了成员按分数值递减的次序排列这一点外, ZREVRANGE 命令的其他方面和 ZRANGE 命令一样。
返回值:指定区间内,带有分数值(可选)的有序集成员的列表。
ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分数区间内的成员,分数从高到低排序
Redis zrevrangebyscore 返回有序集中指定分数区间内的所有的成员。有序集成员按分数值递减(从大到小)的次序排列。
具有相同分数值的成员按字典序的逆序(reverse lexicographical order )排列。
除了成员按分数值递减的次序排列这一点外, ZREVRANGEBYSCORE 命令的其他方面和 ZRANGEBYSCORE 命令一样。
ZSCORE key member
返回有序集中,成员的分数值
返回值:成员的分数值,以字符串形式表示。
Redis zscore 命令返回有序集中,成员的分数值。 如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil 。
ZREM key member [member …]
移除有序集合中的一个或多个成员
Redis zrem 命令用于移除有序集中的一个或多个成员,不存在的成员将被忽略。
当 key 存在但不是有序集类型时,返回一个错误。
注意: 在 Redis 2.4 版本以前, ZREM 每次只能删除一个元素。
返回值:被成功移除的成员的数量,不包括被忽略的成员。
ZREMRANGEBYLEX key min max
移除有序集合中给定的字典区间的所有成员
Redis zremrangebylex 命令用于移除有序集合中给定的字典区间的所有成员
返回值:被成功移除的成员的数量,不包括被忽略的成员。
ZREMRANGEBYRANK key start stop
移除有序集合中给定的排名区间的所有成员
Redis zremrangebyrank 命令用于移除有序集中,指定排名(rank)区间内的所有成员。
返回值:被移除成员的数量。
ZREMRANGEBYSCORE key min max
移除有序集合中给定的分数区间的所有成员
Redis zremrangebyscore 命令用于移除有序集中,指定分数(score)区间内的所有成员。
返回值:被移除成员的数量。
ZINTERSTORE destination numkeys key [key …]
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
Redis zinterstore 命令计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination 。
默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和。
返回值:保存到目标结果集的的成员数量。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。