《脑力达人》的排行榜实现

3回答

《脑力达人》的排行榜实现

提问者 baokaichen 2015-06-02 629浏览
后台是如果实现如此多排行榜

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • 何小成 2015-08-24 09:32
    可以用Redis的有序集合sorted set来实现,Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。
        在Sorted-Set中添加、删除或更新一个成员都是非常快速的操作,其时间复杂度为集合中成员数量的对数。由于Sorted-Sets中的成员在集合中的位置是有序的,因此,即便是访问位于集合中部的成员也仍然是非常高效的。事实上,Redis所具有的这一特征在很多其它类型的数据库中是很难实现的,换句话说,在该点上要想达到和Redis同样的高效,在其它数据库中进行建模是非常困难的。
    0评论
  • 脑力达人 2015-06-19 09:51
    实现排行榜技术实现难度并不大,只要策划层面给出清晰的逻辑,难度在于对于海量数据的高效处理。
    0评论
  • 天之 2015-10-05 12:09
    实现排行榜技术实现难度并不大
    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答