原文
http://redis.io/commands/zrevrank
简介
Determine the index of a member in a sorted set, with scores ordered from high to low.
确定有序集合中成员的索引,按照分数从高到低的顺序。
语法
ZREVRANK key member
版本
Available since 2.0.0.
自2.0.0版本可用。
时间复杂度
Time complexity: O(log(N))
描述
Returns the rank of member in the sorted set stored at key, with the scores ordered from high to low. The rank (or index) is 0-based, which means that the member with the highest score has rank 0.
返回有序集合中成员的次序,按照分数从高到低。次序(或称为索引)是基于0的,意味着最高分数的成员的次序是0。
Use ZRANK to get the rank of an element with the scores ordered from low to high.
使用ZRANK获取元素的次序,按照分数由低到高排序。
返回值
If member exists in the sorted set, Integer reply: the rank of member.
If member does not exist in the sorted set or key does not exist, Bulk string reply: nil.
1)如果成员在有序集合中存在,返回成员的次序。
2)如果成员在有序集合中不存在,或者key不存在,返回nil。
例子
redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZREVRANK myzset "one"
(integer) 2
redis> ZREVRANK myzset "four"
(nil)
redis>
相关推荐
Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型的命令构成了Redis命令库的基础。 1. 字符串(String): - `SET key value`:...
Redis是一个开源的高性能键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)和范围查询、位图、超日志和地理空间索引等。Redis...
- **获取元素排名**:使用`ZRANK`或`ZREVRANK`命令获取一个元素在有序集合中的排名: ```redis ZRANK myzset "value1" ``` #### 八、其他常用命令 除了上述的基本命令外,还有一些常用的命令可以帮助我们更好地...
- **zrevrank**:返回有序集合中成员的排名(从大到小)。 - **zrevrange**:返回有序集合中指定范围的成员(从大到小)。 - **zrangebyscore**:返回有序集合中指定分数区间内的成员。 - **zcount**:计算分数区间...
在Redis中,可以使用许多命令来处理不同类型的键值对,如字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)等。Redis还支持发布/订阅、事务、脚本等高级功能。下面将详细介绍...
`redis->zAdd()`用于添加元素并指定分数,`redis->zRangeByScore()`按分数范围获取元素,`redis->zRank()`和`redis->zRevRank()`分别返回元素的排名和降序排名。 在压缩包中,每个数据类型应该对应一个文件,比如:...
- **ZREVRANK key member**:返回有序集合`key`中成员`member`的排名,分数从高到低排序。 - **ZREM key member [member ...]**:移除有序集合`key`中的一个或多个成员。 - **ZREMRANGEBYRANK key start stop**:...
Redis中的Sorted Set(有序集合)是一个非常重要的数据结构,它结合了Set(集合)的数据特性与Score(分数)的功能,可以实现对集合元素的排序。本文将深入探讨Sorted Set的基本概念、操作命令以及实际应用场景。 ...
Redis 有序集合(Sorted Set)是一种特殊的集合数据结构,它结合了集合的无重复成员特性与分数的概念,可以根据成员的分数进行排序。有序集合中的每个成员都有一个与之关联的double类型的分数,这个分数用于决定成员...
总之,Redis的有序集合是实现排行榜功能的理想工具,它提供的命令和特性能够满足游戏排行榜的各种需求,并且在性能上远胜于传统的数据库解决方案。通过熟练掌握这些命令,开发者可以构建出高效、响应迅速的排行榜...
- **List**: List是有序的元素集合,可以使用`lpush`/`rpush`在列表头部/尾部添加元素,`lpop`/`rpop`取出头部/尾部的元素,`lrange`获取指定范围的列表元素。 - **Set**: Set是无序不重复的元素集合,`sadd`添加...
5. 操作有序集合:`ZRANK key member`(获取成员排名)、`ZREVRANK key member`(倒序排名)。 三、高级特性 1. 事务(Transactions):通过`MULTI`、`EXEC`命令实现命令批处理,保证操作原子性。 2. 消息订阅与...
- Redis提供了五种主要的数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。 - **1.3.2 持久化** - Redis支持两种持久化方式:RDB(快照)和AOF(日志)。 - **1.3.3 ...
- **Zrevrank**: 返回有序集合中指定成员的排名,其中成员按分数值递减排列。 - **Zrevrange**: 返回有序集合中指定区间内的成员,其中成员按分数值递减排列。 - **Zrangebyscore**: 返回有序集合中指定分数区间的...
- `zrevrank`:返回有序集合中成员的逆序排名。 - `zrevrange`:返回有序集合中指定区间内的成员,按分数降序排列。 - `zrangebyscore`:返回有序集合中指定分数区间的成员。 - `zcount`:计算有序集合中指定...
ZRANK、ZREVRANK返回元素在集合中的排名,ZREM、ZREMRANGEBYRANK、ZREMRANGEBYSCORE分别用于移除元素、按排名移除元素和按分数移除元素,ZSCORE返回元素的分数,ZUNIONSTORE、ZINTERSTORE分别用于计算多个有序集合的...
- **zrevrank**: 返回有序集合中成员的逆序排名。 - **zrevrange**: 返回有序集合中指定区间的成员,成员的位置按分数值递减排序。 - **zrangebyscore**: 返回有序集合中指定分数区间内的所有成员。 - **zcount**: ...
- `zrevrank key member`:返回`member`在`key`有序集合中的排名,降序。 - `zcard key`:返回`key`有序集合的成员数量。 - `zunionstore dstkey key1 key2 … keyN [weights weight1 weight2 …] [aggregate sum...
- `zrevrank`:返回有序集合中成员的逆向排名。 - `zrevrange`:返回有序集合中指定范围内的成员。 - `zrangebyscore`:返回有序集合中指定分数范围内的成员。 - `zcount`:计算有序集合中指定分数范围内成员的...
Redis有序集合的常用命令主要包括: 1. **ZADD**:向有序集合中添加一个或多个成员及其分数。如果成员已存在,则更新其分数。例如: ```shell 127.0.0.1:6379> ZADD myzadd 1 a 2 b 3 c ``` 2. **ZRANGE**:...