redis如何做到二维排序 redis排序算法

主机教程 建站分享 2年前 (2022-12-08) 174次浏览

文章摘要:redis如何做到二维排序 redis排序算法

redis做到二维排序的方法: 可以利用SortedSet实现二维排序,在SortedSet中可以通过ZRAN […]

redis做到二维排序的方法:

可以利用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"


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:redis如何做到二维排序 redis排序算法
文章链接:http://www.7966.org/post/15991.html
转载请注明出处

喜欢 (0)