redis 的有序集合命令?
时间: 2024-09-19 21:00:49 浏览: 9
Redis 的有序集合(Sorted Set),也称为 zset 或 sorted set,是一种特殊的数据结构,它结合了集合(Set)和有序列表(Sorted List)。在有序集合中,每个成员元素都有一个分数(score),并且它们按照分数值有序排列。
Redis 提供了一些针对有序集合的常用命令,包括:
1. **ZADD**:向有序集合中添加新成员,如果成员已存在,可以指定是否更新其分值。
```redis
ZADD key score member [score member ...]
```
2. **ZRANGE/ZREVRANGE**:获取有序集合的一部分成员,按分数排序或倒序。
```redis
ZRANGE key start end [WITHSCORES] [LIMIT offset count]
ZREVRANGE key start end [WITHSCORES] [LIMIT offset count]
```
3. **ZREM**:移除有序集合中的成员。
```redis
ZREM key member [member ...]
```
4. **ZCOUNT**:统计指定范围内的成员数量。
```redis
ZCOUNT key min max
```
5. **ZRANK/ZREVRANK**:获取指定成员在有序集合中的排名。
```redis
ZRANK key member
ZREVRANK key member
```
6. **ZCARD**:返回有序集合的成员总数。
```redis
ZCARD key
```
7. **ZUNION/ZINTER**:对多个有序集合执行并集或交集操作,并保持有序。
```redis
ZUNION/ZINTER keys [WEIGHTS] [AGGREGATE] limit
```
8. **ZINCRBY**:像 incr 命令一样增加有序集合成员的分数,同时检查是否存在并处理不存在的情况。
```redis
ZINCRBY key member increment [condition]
```