描述:
例有100条记录,排名在前就会被点击,如何写一种排序方法,让这100条记录在一天内的浏览次数接近相同,也就是把一天的点击平均到这100条?
又如何通过权重值设定,来分配点击量?
描述:
例有100条记录,排名在前就会被点击,如何写一种排序方法,让这100条记录在一天内的浏览次数接近相同,也就是把一天的点击平均到这100条?
又如何通过权重值设定,来分配点击量?
可以试试用队列
将这些记录id放到队列里,点击过的就移到队尾。
如果需要权重,那就将记录重复放到队列,比如,有ABC三条记录,你想权重是A:B:C = 5:3:2,那队列里就是:
[A,A,A,A,A,B,B,B,C,C]
展示时,去掉重复的。
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答728 阅读✓ 已解决
2 回答2.3k 阅读
1 回答689 阅读✓ 已解决
redis有序队列了解下