`
gitzhangyl
  • 浏览: 19652 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Redis命令-有序集合-zrank

阅读更多

 

原文

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命令参考手册

    Redis是一个开源的高性能键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)和范围查询、位图、超日志和地理空间索引等。Redis...

    redis命令实践基础命令总结

    - **获取元素排名**:使用`ZRANK`或`ZREVRANK`命令获取一个元素在有序集合中的排名: ```redis ZRANK myzset "value1" ``` #### 八、其他常用命令 除了上述的基本命令外,还有一些常用的命令可以帮助我们更好地...

    《Redis实战》

    - **zrank**:返回有序集合中成员的排名(从小到大)。 - **zrevrank**:返回有序集合中成员的排名(从大到小)。 - **zrevrange**:返回有序集合中指定范围的成员(从大到小)。 - **zrangebyscore**:返回有序集合...

    Redis 命令参考

    在Redis中,可以使用许多命令来处理不同类型的键值对,如字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)等。Redis还支持发布/订阅、事务、脚本等高级功能。下面将详细介绍...

    redis.tar.gz

    `redis->zAdd()`用于添加元素并指定分数,`redis->zRangeByScore()`按分数范围获取元素,`redis->zRank()`和`redis->zRevRank()`分别返回元素的排名和降序排名。 在压缩包中,每个数据类型应该对应一个文件,比如:...

    Redis 命令参考 2019.pdf

    - **ZRANK key member**:返回有序集合`key`中成员`member`的排名。 - **ZREVRANK key member**:返回有序集合`key`中成员`member`的排名,分数从高到低排序。 - **ZREM key member [member ...]**:移除有序集合`...

    Redis之SortedSet(有序集合)总结

    Redis中的Sorted Set(有序集合)是一个非常重要的数据结构,它结合了Set(集合)的数据特性与Score(分数)的功能,可以实现对集合元素的排序。本文将深入探讨Sorted Set的基本概念、操作命令以及实际应用场景。 ...

    Redis 有序集合(sorted set)1

    Redis 有序集合(Sorted Set)是一种特殊的集合数据结构,它结合了集合的无重复成员特性与分数的概念,可以根据成员的分数进行排序。有序集合中的每个成员都有一个与之关联的double类型的分数,这个分数用于决定成员...

    Redis命令大全

    - **获取排名**:`ZRANK key member`命令返回成员在有序集合中的排名。 - **获取排行榜**:`ZRANGE key start stop [WITHSCORES]`命令返回有序集合中指定范围的成员。 - **返回给定分数区间的元素**:`ZRANGEBYSCORE...

    redis-2.1.0 和commons-pool-1.5.6 Java测试redis values 类型

    - **List**: List是有序的元素集合,可以使用`lpush`/`rpush`在列表头部/尾部添加元素,`lpop`/`rpop`取出头部/尾部的元素,`lrange`获取指定范围的列表元素。 - **Set**: Set是无序不重复的元素集合,`sadd`添加...

    Redis 命令列表及操作示例

    Redis 是一款非常高效的内存数据结构服务器,它提供了丰富的数据结构处理能力,并且支持多种数据类型如字符串、散列、列表、集合、有序集合等。本文将详细介绍一些常用的 Redis 命令及其实际应用场景。 #### 1. SET...

    常用redis命令大全

    Redis是一个开源的基于内存的高性能key-value数据库,由C语言编写,支持多种数据结构,包括strings(字符串)、hashes(哈希)、lists(列表)、sets(集合)、sorted sets(有序集合)。Redis既可以作为数据库使用...

    REDIS操作命令

    - ZRANK:获取成员在有序集合中的排名。 - ZSCORE:获取成员的分数值。 7. Pub/Sub(发布/订阅) - PSUBSCRIBE:订阅一个或多个符合模式的频道。 - PUBLISH:向指定的频道发送消息。 - SUBSCRIBE:订阅给定的...

    redis命令参考与功能文档.rar

    5. 操作有序集合:`ZRANK key member`(获取成员排名)、`ZREVRANK key member`(倒序排名)。 三、高级特性 1. 事务(Transactions):通过`MULTI`、`EXEC`命令实现命令批处理,保证操作原子性。 2. 消息订阅与...

    redis实用命令大全

    4. **获取有序集合中指定成员的排名(从小到大排序)**:通过`ZRANK <key> <member>`命令可以获取有序集合中指定成员的排名。 5. **获取有序集合中指定范围的成员**:使用`ZRANGE <key> <start> <stop> [WITHSCORES]...

    redis-笔记

    - `ZRANK key member`:返回有序集合中指定成员的索引。 #### 四、Redis的应用场景 1. **缓存系统**:利用Redis作为高速缓存,减轻后端数据库的压力。 2. **消息队列**:通过List结构实现消息的生产者和消费者...

    redis实战相关操作

    - Redis提供了五种主要的数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。 - **1.3.2 持久化** - Redis支持两种持久化方式:RDB(快照)和AOF(日志)。 - **1.3.3 ...

    Redis 学习教程1

    有序集合的操作命令包括 ZADD、ZSCORE、ZRANK等。 ### Redis 订阅和发布模式 Redis 的订阅和发布模式可以实现消息的发布和订阅。发布者可以将消息发布到某个频道,订阅者可以订阅该频道来接收消息。订阅和发布模式...

    架构师系列书籍--Redis实战

    - **Zrank**: 返回有序集合中指定成员的排名。 - **Zrevrank**: 返回有序集合中指定成员的排名,其中成员按分数值递减排列。 - **Zrevrange**: 返回有序集合中指定区间内的成员,其中成员按分数值递减排列。 - **...

    redis命令参考手册.pdf

    ZRANK、ZREVRANK返回元素在集合中的排名,ZREM、ZREMRANGEBYRANK、ZREMRANGEBYSCORE分别用于移除元素、按排名移除元素和按分数移除元素,ZSCORE返回元素的分数,ZUNIONSTORE、ZINTERSTORE分别用于计算多个有序集合的...

Global site tag (gtag.js) - Google Analytics