《redis in action》sort排序命令写点笔记关注共 816字,需浏览 2分钟 ·2021-04-02 13:34 到目前为止我们已经学习了五种redis提供的数据结构,当然还有我们上节所说的发布和订阅模式,在本次文章中我们将介绍一些操作多种数据的命令,像sort命令可以对string、set、list以及hash进行排序。当然我们还可以使用multi和exec来进行事务操作,事务操作可以让你的多个指令一起执行,除此之外我们将介绍一些自动过期的命令来处理不需要长期保留的数据。Sort在redis中和在其他语言中的排序一样,一般来说也就是将元素通过对比然后排列成有序的机构,sort命令允许我们对list、set、zset数据按照其所对应的key值进行排序,甚至是按照hash数据结构中的value进行排序,如果我们对关系型数据库比较了解,那么对hash的排序就相当于sql中的order bysort:对传入的list、set、或者zset进行排序并返回排序后的结果使用SORT的一些基本的选项包括按降序(而不是默认的升序)对结果排序的功能,将项目视为数字,将项目视为二进制字符串进行比较(字符串“110”和“12”的排序顺序不同于数字110和12的排序顺序),按未包含在原始序列中的值,甚至获取输入列表、集合或ZSET之外的值。上边的示例详细的对list各种排序做了说明,其默认是按数字进行排序的,如果我们想让其按照字符串进行排序,那么需要说明alpha=true,除此之外,sort排序还允许我们通过其他数据结构的顺序的排序。如上图所示的sort-input列表就是按照多个set的value的升序来对sort-input列表进行排序的,这里的get表示的就是源数据,by表示排序的规则集合。 浏览 20点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 面试题之(sort排序)面试主要问题是有无参数时候的区区别。1如果省略参数,元素按照转换为的字符串的各个字符的Unicode位点进行排序。let arr = ['General','Tom','Bob','John','Army'];let resArr = arr.sort();console.log(resArr);//...学习一个 Linux 命令:sort 命令良许Linux0《Redis 命令参考》本文档是Redis命令参考手册的中文翻译版,可以在www.RedisDoc.com在线阅读本文档。《Redis 命令参考》本文档是 Redis 命令参考手册的中文翻译版, 可以在 www.RedisDoc.com 在线阅读电子书-Redis实战 Redis In Action免费分享程序员实战基地0Redis的keys命令到底有多慢?小哈学Java0Redis的keys命令到底有多慢?Java技术前线0Redis 中如何根据两个字段排序码农沉思录0Redis(三):set/get 命令源码解析JAVA烂猪皮0Redis(四):del/unlink 命令源码解析JAVA烂猪皮0点赞 评论 收藏 分享 手机扫一扫分享分享 举报