数据库
首页 > 数据库> > goWeb项目笔记_使用redis对文章进行投票

goWeb项目笔记_使用redis对文章进行投票

作者:互联网

  1. 评分 = 支持票数*(86400/200)+时间戳,
    文章获得为200票就可以在首页展示一天,随着时间的流逝,当分数小于当前时间戳的时候,就从首页撤下.

  2. 使用hash记录文章的标题,链接,作者,文章发布时间,文章得到的投票数量.

  3. 使用两个有序集合来有序的存储文章:第一个有序集合的成员为文章ID,分值为文章的发布时间;第二个有序集合的成员同样为文章ID,分值为文章的评分.通过这两个有序集合,网站既可以根据文章发布的时间来展示文章,也可以根据文章评分的高低来展示文章.

  4. 为了防止用户对同一篇文章进行多次投票,网站需要为每篇文章记录一个已投票用户名单,为此,程序将为每篇文章创建一个集合,并使用这个集合来记录所有投票用户的ID.

  5. 为了节约内存,一篇文章发布满一周后将不能再对它进行投票,文章的评分将被固定下来,而记录文章已投票的用户名单的集合也会被删除.

标签:评分,redis,goWeb,笔记,投票,有序,文章,集合,ID
来源: https://blog.csdn.net/weixin_44754004/article/details/121064764