【笔记】《Redis设计与实现》chapter21 排序
chapter21 排序
21.1 SORT<key> 命令的实现
// 用于保存被排序值及其权重的结构
typedef struct _redisSortObject {
// 被排序键的值
robj *obj;
// 权重
union {
// 排序数字值时使用
double score;
// 排序字符串时使用
robj *cmpobj;
} u;
} redisSortObject;
21.5 带有ALPHA选项的BY选项的实现
服务器执行 SORT fruits BY *-id ALPHA
时创建的数据结构。
21.6 LIMIT 选项
LIMIT <offset> <count>
返回已排序数组以offset作为起始索引向后count个元素
SORT alphavet ALPHA LIMIT 2 3
返回:"c" "d" "e"
21.7 GET 选项
21.8 STORE 选项的实现
将排序结果依次推入选项值指定的新键中