java流如何处理千万万数据的排序?

作者站长头像
站长
· 阅读数 5

需要使用到内存进行排序,但是短时间内排序又会导致内存益处

回复
1个回答
avatar
test
2024-06-25

可以异步任务把数据以及对应发排序分值按需求计算以后,放到reids的有序集合(sorted set)里

然后按需从Redis取出使用即可,因为一个key理论值可以放40多亿数据,一般应用足够使用,多个排序需求还可以拆分多个key

具体可以参考文档:http://doc.redisfans.com/sorted_set/index.html

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容