原文
http://redis.io/commands/zrevrangebyscore
简介
Return a range of members in a sorted set, by score, with scores ordered from high to low.
根据分数,返回有序集合中一定范围内的成员,按照分数从高到低。
语法
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
版本
Available since 2.2.0.
自2.2.0版本可用。
时间复杂度
Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).
O(log(N)+M):N是有序集合中元素的数量,M是返回的元素的数量。如果M是常量,你可以认为时间复杂度为O(log(N))。
描述
Returns all the elements in the sorted set at key with a score between max and min (including elements with score equal to max or min). In contrary to the default ordering of sorted sets, for this command the elements are considered to be ordered from high to low scores.
返回有序集合中分数在max到min之间(包括分数等于max和min的元素)的所有元素。这个命令是按分数从高到低排序的。
The elements having the same score are returned in reverse lexicographical order.
相同分数的元素按照词典顺序倒序返回。
Apart from the reversed ordering, ZREVRANGEBYSCORE is similar to ZRANGEBYSCORE.
除了颠倒排序,ZREVRANGEBYSCORE与ZRANGEBYSCORE类似。
返回值
Array reply: list of elements in the specified score range (optionally with their scores).
Array:指定分数范围内的元素列表。
例子
redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZREVRANGEBYSCORE myzset +inf -inf
1) "three"
2) "two"
3) "one"
redis> ZREVRANGEBYSCORE myzset 2 1
1) "two"
2) "one"
redis> ZREVRANGEBYSCORE myzset 2 (1
1) "two"
redis> ZREVRANGEBYSCORE myzset (2 (1
(empty list or set)
redis>
相关推荐
Redis是一个开源的高性能键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)和范围查询、位图、超日志和地理空间索引等。Redis...
- **多种数据结构**:支持字符串、哈希、列表、集合、有序集合等多种数据结构,便于处理各种类型的数据。 - **持久化**:提供了RDB和AOF两种持久化方式,确保数据在服务器重启后不会丢失。 - **复制**:可以设置...
在Redis中,可以使用许多命令来处理不同类型的键值对,如字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)等。Redis还支持发布/订阅、事务、脚本等高级功能。下面将详细介绍...
- **ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]**:返回有序集合`key`中所有成员的分数值在给定值之间的成员,分数从高到低排序。 - **ZRANK key member**:返回有序集合`key`中成员`member`...
Redis 有序集合(Sorted Set)是一种特殊的集合数据结构,它结合了集合的无重复成员特性与分数的概念,可以根据成员的分数进行排序。有序集合中的每个成员都有一个与之关联的double类型的分数,这个分数用于决定成员...
Redis有序集合(Sorted Set)是Redis中的一种数据结构,它结合了集合(Set)与哈希表(Hash Table)的特点,不仅包含唯一成员,而且每个成员都有一个与之关联的分数(score)。分数用于对集合中的元素进行排序,使得集合成为...
Redis是一种开源的高性能键值存储数据库,支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等。 键(Key)的操作是Redis中最基本的命令集。包括DEL用于删除给定的键,DUMP返回存储在键中的值的序列化版本...
本文档将详细介绍 Redis 中与键(Keys)、字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)相关的常用命令。 #### 一、键(Key)命令 1. **DEL**:用于删除指定的键。...
Redis支持多种数据结构,如字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)以及哈希(Hashes)等,这些数据结构不仅能够满足基本的数据存储需求,还能够支撑复杂的应用场景。此外,Redis还提供了...
- **评分的聚合**:使用`ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]`命令来计算多个有序集合的并集,并对其元素的score进行聚合。 #### 四、哈希操作 ...
- **ZREVRANGEBYSCORE**:通过分数范围获取有序集合中的成员,按分数从高到低排序。 - **ZREVRANK**:获取有序集合中指定成员的排名,按分数从高到低排序。 - **ZSCORE**:获取有序集合中指定成员的分数。 - **...
Redis支持多种数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)以及有序集合(sorted sets)。此外,Redis还提供了如Pub/Sub模式这样的高级功能,可以用来构建消息队列、实时分析平台等...
Redis有序集合是一种特殊的集合,元素是有序的。常用命令有: * ZADD:添加元素 * ZRANGE:score升序,获取指定索引范围的元素 * ZREVRANGE:score降序,获取指定索引范围的元素 * ZRANGEBYSCORE:按照score升序,...
Redis提供了丰富的命令来操作有序集合: 1. `ZADD key score member [score member ...]`:此命令用于向有序集合key中添加一个或多个成员,每个成员都有一个对应的分数。如果成员已经存在,那么其分数会被更新。 2...
Redis 2.8增加了如`BITFIELD`、`HSCAN`、`ZREVRANGEBYSCORE`等新命令,同时对一些原有命令进行了优化,比如`INCRBYFLOAT`支持浮点数递增。 总结,Redis 2.8作为一个重要的版本,提供了丰富的数据类型、持久化策略、...
其数据结构包括字符串、哈希、列表、集合、有序集合等,这使得Redis具有极高的灵活性。 2. **安装与配置**:在使用Redis之前,需要先下载并安装Redis服务器,配置相应的参数,如端口号、绑定IP、持久化设置等。在...
7. **有序集合(Sorted Set)命令** - `zadd`:添加元素,并指定分数。 - `zrange/zrevrange`:按分数升序/降序获取指定范围元素。 - `zrangebyscore/zrevrangebyscore`:按分数范围获取元素。 - `zincrby`:增加...
- **Zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]:** 返回有序集合中指定分数区间的成员,分数从高到低排序。 以上是对 Redis 常用命令的详细介绍,这些命令覆盖了 Redis 的基本数据结构操作...
ZSet 是一种有序集合,基本命令包括: * zadd:添加数据 * zrangebyscore:排名从小到大 * zrangebyscore:从小到大排 * zrevrangebyscore:从大到小排 * zincrby:数字值加指定步长 通过这五种基本数据类型,...