如何借助 redis 进行内容的排序,并将关注的 feed 流推送进来,聚合在一起,显示出来

2016-10-01 16:08:58 +08:00
 chenxx
现在自己在做一个仿知乎的网站,想借助 redis 进行内容的排序,又能在最新动态上看到关注的人发的动态
2483 次点击
所在节点    程序员
7 条回复
namco1992
2016-10-01 17:36:08 +08:00
zset ,以内容为 key ,时间戳为 score ,效率还是 ok 的。
julyclyde
2016-10-01 18:54:17 +08:00
sorted set 在几十万长度的时候就基本卡死了
请慎重
chenxx
2016-10-01 18:56:41 +08:00
@julyclyde 我一直在考虑要不要全部缓存,或者只缓存一部分
ferock
2016-10-01 23:53:49 +08:00
@julyclyde 是的, redis 这点就是一个坑

数据量大的时候还是需要一些靠谱的数据方案,我也在求方案
namco1992
2016-10-02 00:01:41 +08:00
@julyclyde 我还真的没经历过这么大的数据量...但是关注的 feed 能到几十万这个量级的话,的确也超出了我现在能预见的范围了,我现在能想到的就是到了一定长度就拆,反正肯定会是分段加载,真有几十万的推送就拆几个 history sets 出来吧
cjyang1128
2016-10-02 10:20:35 +08:00
可以采用 HBase 来存储 feed , HBase 天生水平可扩展, key 自动按照字典序排序, lz 可以参考一下,成本比内存数据库小多了
chenxx
2016-10-02 11:18:13 +08:00
需要在数据库也加一个打分字段吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310167

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX