redis 多维度排序_Redis实践热门文章列表

本文为Redis系列开始,全程代码实践干货满满,喜欢可以关注我

场景

像博客、论坛等内容网站让优质内容得到足够曝光,是提高网站吸引力的重要方法。 今天我们就经常占据网站C位的 热门文章列表 这一场景来详细分析。

9d06e1309d46595cac9a8fd9cbcc6474.png

首先产品经理来找你谈( wa )需( keng )求:

3b241d978a2d766c2899b6e15e98c41a.png

产品技术大PK

玩笑归玩笑哈,多维度的综合排序确实时常遇到~ 怎么办呢?

核心思路

我们引出一个 热度 的概念,它其实是个代表文章的受欢迎程度的分数。 我们把 发布时间、点赞、评论、浏览量... 通过公式转化为热度,再根据它来排序即可

实践

文章按时间倒序排序,我们可以理解了一个随时间衰减的评分,这里可以使用Unix时间。而点赞、评论、浏览量...则乘以自己的权重(常量),加上发布时间就等于文章评分

时间衰减评分

首先准备文章数据ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值