前言

越来越多的社交类APP为了提升应用的用户活跃度,刺激用户消费,采取签到功能,通过签到进行一系列的促销活动,比如签到赠送积分,通过积分可以兑换相应的礼品,购物抵扣券之类的

在某些APP上,有一种积分排行榜的功能,或者游戏APP应用上面也有类似的得分排行榜,这个排行榜一定程度上对玩家来说,如果能上榜,也是不错的成就感

以签到送积分为例简单分析下,当前账号绑定的信息,每天签到一次,就往一张签到表中插入一条数据,同时在积分表增加一条数据,最终根据业务需要,展示排行前10或者20的积分用户

关于签到 -> 送积分 ->积分排行榜的功能设计与实现,第一反应很容易想到使用数据库就可以实现

比如创建一张用户的积分表,在之前签到功能的基础上,每次签到就送一次积分,然后往用户积分榜添加一条数据,当然送积分的规则需要提前根据产品需求定,假设连续签到1天,送10积分,连续2天,送20,3天送30,连续签到次数超过3天之后每次送50积分

那么对于用户积分表来说,就存储了大量的不同用户的签到之后积分信息,做top20的排行榜排名时,只需考虑操作这张表的数据

Redis积分排行榜设计与实现第一篇相关推荐

  1. Redis积分排行榜设计与实现第二篇

    前言 在上一篇,讨论了积分排行榜基于mysql的实现方案,并且在文章的末尾我们抛出了一个问题,就是当用户量越来越大的时候,性能的问题将会成为此功能的瓶颈,因此需要寻找更好的解决方案 在Redis中,提 ...

  2. 基于Redis的排行榜设计和实现

    基于redis的排行榜设计和实现 一.场景介绍 二.案例设计 1.有序集合命令语法 2.终端测试 1). 添加成绩记录 2).第一次top3查询 3).更新分数 4).再次top-3查询 三.代码示例 ...

  3. Redis实现排行榜设计

    Redis实现排行榜设计 redis的zset结构有着天然的排序功能,十分适合并发量大的排行功能.通过key值确定排行榜的范围,使用members来作为排序的标识,score作为排序的依据.redis ...

  4. 软件设计原则之第一篇——开闭原则(OCP)

    这篇是软件设计原则系列文章的第一篇,之前写过一篇博客里面介绍了七种设计原则,但是将七种原则容纳到一篇文章之中总感觉哪里不对:说的太多文章就会变得冗长影响阅读体验,说的太少总感觉有的话没说完就进行下一项 ...

  5. 社交游戏的排行榜设计和实现进阶篇:Nosql系统

    前言: 游戏领域, 特别是移动端的社交类游戏, 排行榜成为了一种增强体验交互, 提高用户粘性的大法宝. 这边讲述在不同用户规模下, 游戏服务化/游戏平台化趋势下, 如何去设计和实现游戏排名榜. 本文侧 ...

  6. 积分排行榜设计 mysql_UI设计灵感之:积分榜、排行榜列表样式设计

    (点击上方公号,可快速关注) 英文:medium 作者:Muzli 译者:设计达人 链接:http://www.shejidaren.com/leaderboard-ui-designs.html 积 ...

  7. [iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介

    一.我所知道的信号发生器   信号发生器,通俗也称为信号源.顾名思义,信号发生器是用于产生特定参数电信号的电子装置.信号发生器是一个庞大的概念,根据不同的分类依据,可以划分出不同的类型.如依输出频率高 ...

  8. [黑金原创教程][连载][iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介...

    一.我所知道的信号发生器 信号发生器,通俗也称为信号源.顾名思义,信号发生器是用于产生特定参数电信号的电子装置.信号发生器是一个庞大的概念,根据不同的分类依据,可以划分出不同的类型.如依输出频率高低, ...

  9. 用户积分和积分排行榜功能微服务实现

    文章目录 需求分析 什么是积分 积分的获取 为啥需要积分服务 数据库表 创建 ms-points 积分微服务 新增用户积分功能 用户积分实体 积分控制层 积分业务逻辑层 数据交互mapper层 网关 ...

最新文章

  1. Flink在美团的实践与应用
  2. Oracle记录被另一个用户锁住
  3. PHPsymfony
  4. 支持向量回归预测怎么做_财务预测模型怎么做?这些关键指标,你一定要知道...
  5. css 做幻灯片效果
  6. 【Python】输入两个字符串,在第一字符串中删除第二个字符串中所包含的所有字符...
  7. 开发者论坛一周精粹(第十七期) :【漏洞预警】Windows再被爆SMB服务0day漏洞,阿里云提示您关注并修复...
  8. XHTML + CSS使用技巧
  9. 怎么看表_怎么和爸妈沟通?
  10. 信息安全“拷问”智慧城市建设 如何解决?
  11. R语言Kmeans聚类分析
  12. 戴尔服务器怎么一键重装系统,dell笔记本重装系统步骤
  13. 怎样在线制作gif表情包?教你快速制作gif表情包
  14. 【原创--学习整理】学习bat和dos的相关资料整理--汇总
  15. vue动态调节背景图片
  16. 如何创建一个原始Mac OS镜像
  17. 1099 PIPI的油田(使用查并集)
  18. php 图片处理羽化,ps羽化的作用及羽化的使用方法
  19. 如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务
  20. 数据库闯新世纪----施伯乐、周傲英、朱杨勇

热门文章

  1. 你得学会并且学得会的Socket编程基础知识(转)
  2. Windows XP 下的 MySQL+Apache+PHP 运行环境架设 (顶)
  3. C#中的异步调用剖析
  4. Andriod Studio两种签名机制V1和V2的区别
  5. 【AudioVideo】处理音频输出的变化(13)
  6. 16-margin的用法
  7. Linux网络——一种强制门户技术
  8. 解决“HTTP/1.1 405 Method not allowed”问题
  9. Sqli-labs less 40
  10. PHP AJAXFORM提交图片上传并显示图片源代码