原文
http://redis.io/commands/zrank
简介
Determine the index of a member in a sorted set.
确定有序集合中成员的索引。
语法
ZRANK 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 low to high. The rank (or index) is 0-based, which means that the member with the lowest score has rank 0.
返回有序集合中成员的次序,按照分数从低到高排序。次序(或索引)是基于0的,这意味着分数最低的成员的次序为0。
Use ZREVRANK to get the rank of an element with the scores ordered from high to low.
使用ZREVRANGE获取元素的次序,按照分数由高到低排序。
返回值
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> ZRANK myzset "three"
(integer) 2
redis> ZRANK myzset "four"
(nil)
redis>
相关推荐
Redis是一个开源的高性能键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)和范围查询、位图、超日志和地理空间索引等。Redis...
- **获取元素排名**:使用`ZRANK`或`ZREVRANK`命令获取一个元素在有序集合中的排名: ```redis ZRANK myzset "value1" ``` #### 八、其他常用命令 除了上述的基本命令外,还有一些常用的命令可以帮助我们更好地...
- **zrank**:返回有序集合中成员的排名(从小到大)。 - **zrevrank**:返回有序集合中成员的排名(从大到小)。 - **zrevrange**:返回有序集合中指定范围的成员(从大到小)。 - **zrangebyscore**:返回有序集合...
在Redis中,可以使用许多命令来处理不同类型的键值对,如字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)等。Redis还支持发布/订阅、事务、脚本等高级功能。下面将详细介绍...
`redis->zAdd()`用于添加元素并指定分数,`redis->zRangeByScore()`按分数范围获取元素,`redis->zRank()`和`redis->zRevRank()`分别返回元素的排名和降序排名。 在压缩包中,每个数据类型应该对应一个文件,比如:...
- **ZRANK key member**:返回有序集合`key`中成员`member`的排名。 - **ZREVRANK key member**:返回有序集合`key`中成员`member`的排名,分数从高到低排序。 - **ZREM key member [member ...]**:移除有序集合`...
Redis中的Sorted Set(有序集合)是一个非常重要的数据结构,它结合了Set(集合)的数据特性与Score(分数)的功能,可以实现对集合元素的排序。本文将深入探讨Sorted Set的基本概念、操作命令以及实际应用场景。 ...
Redis 有序集合(Sorted Set)是一种特殊的集合数据结构,它结合了集合的无重复成员特性与分数的概念,可以根据成员的分数进行排序。有序集合中的每个成员都有一个与之关联的double类型的分数,这个分数用于决定成员...
- **获取排名**:`ZRANK key member`命令返回成员在有序集合中的排名。 - **获取排行榜**:`ZRANGE key start stop [WITHSCORES]`命令返回有序集合中指定范围的成员。 - **返回给定分数区间的元素**:`ZRANGEBYSCORE...
- **List**: List是有序的元素集合,可以使用`lpush`/`rpush`在列表头部/尾部添加元素,`lpop`/`rpop`取出头部/尾部的元素,`lrange`获取指定范围的列表元素。 - **Set**: Set是无序不重复的元素集合,`sadd`添加...
Redis 是一款非常高效的内存数据结构服务器,它提供了丰富的数据结构处理能力,并且支持多种数据类型如字符串、散列、列表、集合、有序集合等。本文将详细介绍一些常用的 Redis 命令及其实际应用场景。 #### 1. SET...
Redis是一个开源的基于内存的高性能key-value数据库,由C语言编写,支持多种数据结构,包括strings(字符串)、hashes(哈希)、lists(列表)、sets(集合)、sorted sets(有序集合)。Redis既可以作为数据库使用...
- ZRANK:获取成员在有序集合中的排名。 - ZSCORE:获取成员的分数值。 7. Pub/Sub(发布/订阅) - PSUBSCRIBE:订阅一个或多个符合模式的频道。 - PUBLISH:向指定的频道发送消息。 - SUBSCRIBE:订阅给定的...
5. 操作有序集合:`ZRANK key member`(获取成员排名)、`ZREVRANK key member`(倒序排名)。 三、高级特性 1. 事务(Transactions):通过`MULTI`、`EXEC`命令实现命令批处理,保证操作原子性。 2. 消息订阅与...
4. **获取有序集合中指定成员的排名(从小到大排序)**:通过`ZRANK <key> <member>`命令可以获取有序集合中指定成员的排名。 5. **获取有序集合中指定范围的成员**:使用`ZRANGE <key> <start> <stop> [WITHSCORES]...
- `ZRANK key member`:返回有序集合中指定成员的索引。 #### 四、Redis的应用场景 1. **缓存系统**:利用Redis作为高速缓存,减轻后端数据库的压力。 2. **消息队列**:通过List结构实现消息的生产者和消费者...
- Redis提供了五种主要的数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。 - **1.3.2 持久化** - Redis支持两种持久化方式:RDB(快照)和AOF(日志)。 - **1.3.3 ...
有序集合的操作命令包括 ZADD、ZSCORE、ZRANK等。 ### Redis 订阅和发布模式 Redis 的订阅和发布模式可以实现消息的发布和订阅。发布者可以将消息发布到某个频道,订阅者可以订阅该频道来接收消息。订阅和发布模式...
- **Zrank**: 返回有序集合中指定成员的排名。 - **Zrevrank**: 返回有序集合中指定成员的排名,其中成员按分数值递减排列。 - **Zrevrange**: 返回有序集合中指定区间内的成员,其中成员按分数值递减排列。 - **...
ZRANK、ZREVRANK返回元素在集合中的排名,ZREM、ZREMRANGEBYRANK、ZREMRANGEBYSCORE分别用于移除元素、按排名移除元素和按分数移除元素,ZSCORE返回元素的分数,ZUNIONSTORE、ZINTERSTORE分别用于计算多个有序集合的...