【笔记】《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 选项

image-20201018011156735

21.8 STORE 选项的实现

将排序结果依次推入选项值指定的新键中

21.9 多个选项的执行顺序

posted @ 2021-04-20 11:45  汉森伯逸  阅读(45)  评论(0编辑  收藏  举报