Redis有序集合操作命令
1. 基本概念
Redis有序集合是一个键值对的集合,其中每个成员都有一个分数,用于对成员进行排序。有序集合和普通集合一样,也是无序的,但是有序集合可以按照分数进行排序,并且支持范围查询。
2. 常用操作命令
2.1 添加成员
ZADD key score1 member1 [score2 member2 ...]
将一个或多个成员添加到有序集合中,每个成员都带有一个分数。如果成员已经存在,则更新其分数。
示例:
ZADD myset 10 "hello"
2.2 获取成员数量
ZCARD key
获取有序集合中成员的数量。
示例:
ZCARD myset
2.3 获取成员的排名
ZRANK key member
获取成员在有序集合中的排名,排名从0开始。
示例:
ZRANK myset "hello"
2.4 获取成员的分数
ZSCORE key member
获取成员的分数。
示例:
ZSCORE myset "hello"
2.5 获取排名范围内的成员
ZRANGE key start stop [WITHSCORES]
获取有序集合中排名在指定范围内的成员。如果带有 WITHSCORES 参数,则同时返回成员的分数。
示例:
ZRANGE myset 0 2 WITHSCORES
2.6 获取分数范围内的成员
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
获取分数在指定范围内的成员。如果带有 WITHSCORES 参数,则同时返回成员的分数。如果带有 LIMIT 参数,则限制返回的数量。
示例:
ZRANGEBYSCORE myset 0 10 WITHSCORES LIMIT 0 2
2.7 删除成员
ZREM key member [member ...]
从有序集合中删除一个或多个成员。
示例:
ZREM myset "hello"
3. 总结
Redis有序集合是一个非常有用的数据结构,可以用于排序和范围查询。以上是常用的操作命令,更多命令请参考官方文档。