Redis顺序排序命令

举报
周杰伦本人 发表于 2022/06/26 14:53:49 2022/06/26
【摘要】 Redis顺序排序命令 其他选项模块展开顺序 指示模块的次序 ❤️ 感谢大家 Redis顺序排序命令redis> LPUSH today_cost 30 1.5 10 8(integer) 4# 排序redis> SORT today_cost1) "1.5"2) "8"3) "10"4) "30"排序键指示理论是设立一个和戒指的下表宽度相近的链表,链表的每个项都是再分派目标构造,根据分类...

Redis顺序排序命令

redis> LPUSH today_cost 30 1.5 10 8
(integer) 4

# 排序

redis> SORT today_cost
1) "1.5"
2) "8"
3) "10"
4) "30"

排序键指示理论是设立一个和戒指的下表宽度相近的链表,链表的每个项都是再分派目标构造,根据分类法指示的模块有所不同再分派目标的构造也有所不同

管理器是

typedef struct _redisSortObject {
    robj *obj;
    union {
        double score;
        robj *cmpobj;
    } u;
} redisSortObject;

obj指向确切的下表元素值,分数值是列表项的数值的浮点,然后根据积分的数值对链表展开字符尺寸的顺序,然后将顺序之后的结论回到给顾客端

其他选项模块展开顺序

分类法指示管理器按字符展开顺序,需字符串值的键排序的时,插入阿尔法选项

asc选项是升序,desc选项是降序,limit选项是对排序后的结果进行限制,by选项是可以按照某些字符串的键或者哈希键包含的域作为元素的权重来进行排序,get选项是根据排序结果取出相应的键值,store选项是对排序结果进行保存到指定的键中

指示模块的次序

这几个选项的执行顺序先是排序,然后是limit选项,限制排序结果长度,然后是get选项获取外部键,然后是store选项进行结果集的保存。

除了接到指示之外,其他指示模块的先后顺序对结果集没冲击

好了,今天内容主要讲解了一下redis的sort排序指令以及它的各个参数,比如asc选项是升序的意思,desc降序,limit对排序后的结果限制,by选项按照字符串的键权重排序,get选项从结果出取出相应的键值,store选项是将排序结果保存到指定键,sort key命令原理是创建一个和key的列表长度相同的数组,数组的每个项都是redisSortObject结构,根据sort命令的选项不同redisSortObject的结构也不同。

❤️ 感谢大家

如果你觉得这篇内容对你挺有有帮助的话:

  1. 欢迎关注我❤️,点赞👍🏻,评论🤤,转发🙏
  2. 关注盼盼小课堂,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。
  3. 有不当之处欢迎批评指正。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。