Redis做到二维排序的方法:可以利用SortedSet实现二维排序,在SortedSet中可以通过ZRANGE命令实现升序排列,而降序排列是需要通过命令ZREVRANGE实现,用法示例如下:假设有5个app的下载量和最后更新时间分别如下:
可以利用SortedSet实现二维排序,在SortedSet中可以通过ZRANGE命令实现升序排列,而降序排列是需要通过命令ZREVRANGE实现,用法示例如下:
假设有5个app的下载量和最后更新时间分别如下:
wechat-下载量:12000000,最后更新时间:1564022201;其score为:12000000.1564022201
qq-下载量:12000000,最后更新时间:1564022222;其score为:12000000.1564022222
tiktok-下载量:9808900,最后更新时间:1563552267;其score为:9808900.1563552267
taobao-下载量:11006600,最后更新时间:1564345601;其score为:11006600.1564345601
alipay-下载量:11006600,最后更新时间:1564345600;其score为:11006600.1564345600
通过以下命令将这5个APP用SortedSet数据类型保存到Redis中:
zadd TopApp 12000000.1564022201 wechat 12000000.1564022222 qq 9808900.1563552267 tiktok 11006600.1564345601 taobao 11006600.1564345600 alipay
保存后,查看排序结果:
127.0.0.1:6379> zrevrange TopApp 0 -1
1) "qq"
2) "wechat"
3) "taobao"
4) "alipay"
5) "tiktok"
--结束END--
本文标题: redis如何做到二维排序
本文链接: https://lsjlt.com/news/115362.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0