原文
http://redis.io/commands/zremrangebyrank
简介
Remove all members in a sorted set within the given indexes.
从有序集合中删除指定索引范围内的所有成员。
语法
ZREMRANGEBYRANK key start stop
版本
Available since 2.0.0.
自2.0.0版本可用。
时间复杂度
Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.
O(M*log(N)):N是有序集合中元素的数量,M是要删除的元素的数量。
描述
Removes all elements in the sorted set stored at key with rank between start and stop. Both start and stop are 0 -based indexes with 0 being the element with the lowest score. These indexes can be negative numbers, where they indicate offsets starting at the element with the highest score. For example: -1 is the element with the highest score, -2 the element with the second highest score and so forth.
从有序集合中删除索引在start和stop之间的所有元素。start和stop都是基于0的索引,0表示分数最低的元素。这些索引可以是负数,表示从分数最高的元素计算偏移。例如:-1表示分数最高的元素,-2表示分数次高的元素等等。
返回值
Integer reply: the number of elements removed.
删除的元素数量。
例子
redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZREMRANGEBYRANK myzset 0 1
(integer) 2
redis> ZRANGE myzset 0 -1 WITHSCORES
1) "three"
2) "3"
redis>
相关推荐
Redis是一个开源的高性能键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)和范围查询、位图、超日志和地理空间索引等。Redis...
- **zremrangebyrank**:通过索引范围移除有序集合中的成员。 - **zremrangebyscore**:通过分数范围移除有序集合中的成员。 通过以上知识点的学习,我们可以了解到Redis不仅是一个简单的键值存储系统,它还提供了...
在Redis中,可以使用许多命令来处理不同类型的键值对,如字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)等。Redis还支持发布/订阅、事务、脚本等高级功能。下面将详细介绍...
Redis中有序集合的常用命令包括: 1. ZADD:向有序集合中添加一个或多个成员及其分数,如果成员已存在,则更新其分数。 2. ZRANGE:返回有序集合中指定区间的成员,可选WITHSCORES参数显示成员的分数。 3. ...
- **ZREMRANGEBYRANK key start stop**:移除有序集合`key`中指定排名的成员。 - **ZREMRANGEBYSCORE key min max**:移除有序集合`key`中给定分数范围的所有成员。 - **ZRANGEBYLEX key min max [LIMIT offset ...
Redis 有序集合(Sorted Set)是一种特殊的集合数据结构,它结合了集合的无重复成员特性与分数的概念,可以根据成员的分数进行排序。有序集合中的每个成员都有一个与之关联的double类型的分数,这个分数用于决定成员...
- Redis提供了五种主要的数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。 - **1.3.2 持久化** - Redis支持两种持久化方式:RDB(快照)和AOF(日志)。 - **1.3.3 ...
- `ZREMRANGEBYRANK key start stop`:通过排名区间移除有序集合中的成员。 - `ZCOUNT key min max`:计算在有序集合中指定区间分数的成员数。 - `ZSCORE key member`:返回有序集合中指定成员的分数值。 #### ...
- **Zremrangebyrank**: 移除有序集合中指定排名的成员。 - **Zremrangebyscore**: 移除有序集合中指定分数区间的成员。 #### 五、Redis常用命令 ##### 3.1 键值相关命令 - **Keys**: 查找匹配给定模式的键。 - **...
- `zremrangebyrank`:移除有序集合中指定排名范围的成员。 - `zremrangebyscore`:移除有序集合中指定分数范围的成员。 #### 六、Redis常用命令 - **键值相关命令**: - `keys`:查找符合给定模式的所有键。 ...
ZRANK、ZREVRANK返回元素在集合中的排名,ZREM、ZREMRANGEBYRANK、ZREMRANGEBYSCORE分别用于移除元素、按排名移除元素和按分数移除元素,ZSCORE返回元素的分数,ZUNIONSTORE、ZINTERSTORE分别用于计算多个有序集合的...
- **zremrangebyrank**: 移除有序集合中指定排名范围内的所有成员。 - **zremrangebyscore**: 移除有序集合中指定分数范围内的所有成员。 #### 六、Redis常用命令 ##### 3.1 键值相关命令 - **keys**: 查找所有...
- `zremrangebyrank`:移除有序集合中指定排名范围内的所有成员。 - `zremrangebyscore`:移除有序集合中指定分数范围内的所有成员。 #### 六、Redis常用命令 - **键值相关命令** - `keys`:查找所有符合给定...
本文档将详细介绍 Redis 中与键(Keys)、字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)相关的常用命令。 #### 一、键(Key)命令 1. **DEL**:用于删除指定的键。...
- **zremrangebyrank**/ **zremrangebyscore**:移除有序集合中指定排名或分数区间的成员。 #### 四、Redis常用命令 **3.1 键值相关命令** - **keys**:查找所有符合给定模式的键。 - **exists**:判断给定键是否...
- 更多有序集合操作如`ZREMRANGEBYRANK`, `ZREVRANGE`, `ZCARD`等。 #### 三、Redis常用命令 - **键值相关命令**:如`KEYS pattern`用于查找所有匹配pattern的键;`EXISTS key`检查键是否存在;`DEL key [key ......
- **zincrby**: 对有序集合中的元素的分数进行递增/递减操作。 - **zrank/zrevrank**: 获取成员的排名。 - **zrange/zrevrange**: 获取指定范围内的成员。 - **zrangebyscore**: 获取指定分数范围内的成员。 - **...