ZRANGE key 0 -1 WITHSCORES 是查看有序集合所有成员最常用命令,从索引0到-1获取全部元素并显示分数。ZRANGEBYSCORE key min max 查看分数范围内的成员,如ZRANGEBYSCORE myset 0 100。ZREVRANGE key 0 -1 WITHSCORES 以逆序查看所有成员。ZCARD key 获取有序集合成员总数。ZSCORE key member 查询单个成员的分数。
ZRANGE命令详解
ZRANGE key start stop [WITHSCORES] [LIMIT offset count] 返回有序集中,指定区间内的成员,按分升序排列。start 和 stop 是索引,从0开始,-1表示最后一个。例如:ZRANGE salary 0 1 返回分数最低的两个成员及其分数。
ZREVRANGE命令详解
ZREVRANGE key start stop [WITHSCORES] [LIMIT offset count] 返回有序集中,指定区间内的成员,按分降序排列。常用于排行榜取前N名,如ZREVRANGE rank 0 9 WITHSCORES 获取前10名分数。
ZRANGEBYSCORE命令详解
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 返回有序集中,分数介于min和max之间的成员。min和max支持+inf和-inf。例如:ZRANGEBYSCORE price 10 +inf WITHSCORES 获取价格大于10的商品。
ZREVRANGEBYSCORE命令详解
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] 返回有序集中,分数介于min和max之间的成员,按分降序排列。用于按分数倒序过滤。
ZCOUNT命令详解
ZCOUNT key min max 返回有序集中,分数介于min和max之间的成员个数。例如:ZCOUNT myset 0 100 统计分数在0到100之间的成员数。
ZLEXCOUNT命令详解
ZLEXCOUNT key min max 返回有序集中,成员名字典序介于min和max之间的成员个数,score必须相同。
ZRANK和ZREVRANK命令
ZRANK key member 返回成员在有序集中的排名,按分升序,从0开始。ZREVRANK key member 返回成员在有序集中的排名,按分降序。
FAQ
Q: 如何查看有序集合所有成员?
A: 使用ZRANGE key 0 -1 WITHSCORES。
Q: 如何获取前10名成员?
A: ZREVRANGE key 0 9 WITHSCORES。
Q: 如何查询特定分数范围?
A: ZRANGEBYSCORE key min max WITHSCORES。
Q: 如何获取成员排名?
A: ZRANK key member 或 ZREVRANK key member。