前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《redis in action》sort排序命令

《redis in action》sort排序命令

作者头像
写一点笔记
发布2022-08-11 16:04:26
4580
发布2022-08-11 16:04:26
举报
文章被收录于专栏:程序员备忘录程序员备忘录

到目前为止我们已经学习了五种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表示排序的规则集合。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 写点笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档