面试题答案
一键面试-
按成绩从低到高排序(ASC):
- Redis命令:
ZRANGE key start stop [WITHSCORES]
- 解释:
ZRANGE
命令用于返回有序集合key
中,指定区间内的成员。start
和stop
是索引值,以0为开始,负数表示从集合尾部开始计数,例如-1
表示最后一个成员。WITHSCORES
是可选参数,如果指定,除了返回成员,还会返回相应的分数。这里使用ZRANGE
命令默认就是按分值从小到大(ASC)排序。例如,假设有序集合scores
存储成绩数据,要获取所有学生及其成绩从低到高排序,可以使用ZRANGE scores 0 -1 WITHSCORES
。
- Redis命令:
-
按成绩从高到低排序(DESC):
- Redis命令:
ZREVRANGE key start stop [WITHSCORES]
- 解释:
ZREVRANGE
命令与ZRANGE
类似,不过它是按分值从大到小(DESC)排序返回有序集合key
中指定区间内的成员。start
和stop
同样是索引值,WITHSCORES
也是可选参数用于同时返回分数。例如,对于有序集合scores
,要获取所有学生及其成绩从高到低排序,可以使用ZREVRANGE scores 0 -1 WITHSCORES
。
- Redis命令: