《redis in action》sort排序命令

写点笔记

共 816字,需浏览 2分钟

 · 2021-04-02

到目前为止我们已经学习了五种redis提供的数据结构,当然还有我们上节所说的发布和订阅模式,在本次文章中我们将介绍一些操作多种数据的命令,像sort命令可以对string、set、list以及hash进行排序。当然我们还可以使用multi和exec来进行事务操作,事务操作可以让你的多个指令一起执行,除此之外我们将介绍一些自动过期的命令来处理不需要长期保留的数据。
Sort在redis中和在其他语言中的排序一样,一般来说也就是将元素通过对比然后排列成有序的机构,sort命令允许我们对list、set、zset数据按照其所对应的key值进行排序,甚至是按照hash数据结构中的value进行排序,如果我们对关系型数据库比较了解,那么对hash的排序就相当于sql中的order by
sort:对传入的list、set、或者zset进行排序并返回排序后的结果
使用SORT的一些基本的选项包括按降序(而不是默认的升序)对结果排序的功能,将项目视为数字,将项目视为二进制字符串进行比较(字符串“110”和“12”的排序顺序不同于数字110和12的排序顺序),按未包含在原始序列中的值,甚至获取输入列表、集合或ZSET之外的值。
上边的示例详细的对list各种排序做了说明,其默认是按数字进行排序的,如果我们想让其按照字符串进行排序,那么需要说明alpha=true,除此之外,sort排序还允许我们通过其他数据结构的顺序的排序。如上图所示的sort-input列表就是按照多个set的value的升序来对sort-input列表进行排序的,这里的get表示的就是源数据,by表示排序的规则集合。
浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报