目录
在 Redis 中,Sorted Set(有序集合)是一种重要的数据类型,它的每个元素都是唯一的,并且有一个关联的分数(score),用于排序。
1. 添加元素
ZADD key score member [score member ...]: 向 Sorted Set 添加一个或多个成员,指定它们的分数。
2. 获取成员
(1)ZRANGE key start stop [WITHSCORES]: 返回指定区间内的成员,按照分数从低到高排序。
(2)ZREVRANGE key start stop [WITHSCORES]:返回指定区间内的成员,按照分数从高到低排序。
3. 获取成员的分数
ZSCORE key member:返回指定成员的分数。
4. 删除元素
ZREM key member [member ...]: 移除一个或多个成员。
5. 获取集合的大小
ZCARD key: 返回 Sorted Set 中的成员数量。
6. 获取成员的排名
(1)ZRANK key member:返回指定成员的排名(从0开始)。
(2)ZREVRANK key member: 返回指定成员的排名(从0开始,从高到低)。
7. 按分数范围获取成员
(1)ZRANGEBYSCORE key min max [WITHSCORES]: 返回指定分数范围内的成员。
(2)ZREVRANGEBYSCORE key max min [WITHSCORES]:返回指定分数范围内的成员,分数从高到低。
8. 按排名范围获取成员
ZREVRANGE key start stop [WITHSCORES]:按排名范围返回成员,分数从高到低。
9. 增减分数
ZINCRBY key increment member:增加指定成员的分数。
10. 删除指定分数范围的成员
(1)ZREMRANGEBYSCORE key min max:删除指定分数范围内的成员。
(2)ZREMRANGEBYRANK key start stop: 删除指定排名范围内的成员。
11. 获取分数的范围
ZCOUNT key min max:返回指定分数范围内的成员数量。