我正在一个包含许多项目的高吞吐量站点上工作,正在研究实现“现在趋势”类型的功能,这将允许用户快速获得最近被许多人查看的前 N 个项目的优先列表,即随着观看次数的减少,它们会逐渐消失。
关于如何做到这一点的一个想法是为项目的最近视图赋予更多权重,例如过去 15 分钟内对项目的每次视图的权重为 16,对于过去 1 中项目的每次视图的权重为 8小时,过去 4 小时内事物的权重为 4 等,但我不知道这是否是处理它的正确方法。
我想在 Redis 中执行此操作,过去我们在其他项目中使用 Redis 取得了很好的成功。
在技术上和确定趋势方面,最好的方法是什么?
第一个答案暗示了一个解决方案,但我正在寻找更多细节——开始赏金。
这些都是不错的想法,但不够详细。一个人得到了一半的赏金,但问题悬而未决。