Redis积分排行榜设计与实现第一篇
前言
越来越多的社交类APP为了提升应用的用户活跃度,刺激用户消费,采取签到功能,通过签到进行一系列的促销活动,比如签到赠送积分,通过积分可以兑换相应的礼品,购物抵扣券之类的
在某些APP上,有一种积分排行榜的功能,或者游戏APP应用上面也有类似的得分排行榜,这个排行榜一定程度上对玩家来说,如果能上榜,也是不错的成就感
以签到送积分为例简单分析下,当前账号绑定的信息,每天签到一次,就往一张签到表中插入一条数据,同时在积分表增加一条数据,最终根据业务需要,展示排行前10或者20的积分用户
关于签到 -> 送积分 ->积分排行榜的功能设计与实现,第一反应很容易想到使用数据库就可以实现
比如创建一张用户的积分表,在之前签到功能的基础上,每次签到就送一次积分,然后往用户积分榜添加一条数据,当然送积分的规则需要提前根据产品需求定,假设连续签到1天,送10积分,连续2天,送20,3天送30,连续签到次数超过3天之后每次送50积分
那么对于用户积分表来说,就存储了大量的不同用户的签到之后积分信息,做top20的排行榜排名时,只需考虑操作这张表的数据
Redis积分排行榜设计与实现第一篇相关推荐
- Redis积分排行榜设计与实现第二篇
前言 在上一篇,讨论了积分排行榜基于mysql的实现方案,并且在文章的末尾我们抛出了一个问题,就是当用户量越来越大的时候,性能的问题将会成为此功能的瓶颈,因此需要寻找更好的解决方案 在Redis中,提 ...
- 基于Redis的排行榜设计和实现
基于redis的排行榜设计和实现 一.场景介绍 二.案例设计 1.有序集合命令语法 2.终端测试 1). 添加成绩记录 2).第一次top3查询 3).更新分数 4).再次top-3查询 三.代码示例 ...
- Redis实现排行榜设计
Redis实现排行榜设计 redis的zset结构有着天然的排序功能,十分适合并发量大的排行功能.通过key值确定排行榜的范围,使用members来作为排序的标识,score作为排序的依据.redis ...
- 软件设计原则之第一篇——开闭原则(OCP)
这篇是软件设计原则系列文章的第一篇,之前写过一篇博客里面介绍了七种设计原则,但是将七种原则容纳到一篇文章之中总感觉哪里不对:说的太多文章就会变得冗长影响阅读体验,说的太少总感觉有的话没说完就进行下一项 ...
- 社交游戏的排行榜设计和实现进阶篇:Nosql系统
前言: 游戏领域, 特别是移动端的社交类游戏, 排行榜成为了一种增强体验交互, 提高用户粘性的大法宝. 这边讲述在不同用户规模下, 游戏服务化/游戏平台化趋势下, 如何去设计和实现游戏排名榜. 本文侧 ...
- 积分排行榜设计 mysql_UI设计灵感之:积分榜、排行榜列表样式设计
(点击上方公号,可快速关注) 英文:medium 作者:Muzli 译者:设计达人 链接:http://www.shejidaren.com/leaderboard-ui-designs.html 积 ...
- [iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介
一.我所知道的信号发生器 信号发生器,通俗也称为信号源.顾名思义,信号发生器是用于产生特定参数电信号的电子装置.信号发生器是一个庞大的概念,根据不同的分类依据,可以划分出不同的类型.如依输出频率高 ...
- [黑金原创教程][连载][iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介...
一.我所知道的信号发生器 信号发生器,通俗也称为信号源.顾名思义,信号发生器是用于产生特定参数电信号的电子装置.信号发生器是一个庞大的概念,根据不同的分类依据,可以划分出不同的类型.如依输出频率高低, ...
- 用户积分和积分排行榜功能微服务实现
文章目录 需求分析 什么是积分 积分的获取 为啥需要积分服务 数据库表 创建 ms-points 积分微服务 新增用户积分功能 用户积分实体 积分控制层 积分业务逻辑层 数据交互mapper层 网关 ...
最新文章
- Flink在美团的实践与应用
- Oracle记录被另一个用户锁住
- PHPsymfony
- 支持向量回归预测怎么做_财务预测模型怎么做?这些关键指标,你一定要知道...
- css 做幻灯片效果
- 【Python】输入两个字符串,在第一字符串中删除第二个字符串中所包含的所有字符...
- 开发者论坛一周精粹(第十七期) :【漏洞预警】Windows再被爆SMB服务0day漏洞,阿里云提示您关注并修复...
- XHTML + CSS使用技巧
- 怎么看表_怎么和爸妈沟通?
- 信息安全“拷问”智慧城市建设 如何解决?
- R语言Kmeans聚类分析
- 戴尔服务器怎么一键重装系统,dell笔记本重装系统步骤
- 怎样在线制作gif表情包?教你快速制作gif表情包
- 【原创--学习整理】学习bat和dos的相关资料整理--汇总
- vue动态调节背景图片
- 如何创建一个原始Mac OS镜像
- 1099 PIPI的油田(使用查并集)
- php 图片处理羽化,ps羽化的作用及羽化的使用方法
- 如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务
- 数据库闯新世纪----施伯乐、周傲英、朱杨勇
热门文章
- 你得学会并且学得会的Socket编程基础知识(转)
- Windows XP 下的 MySQL+Apache+PHP 运行环境架设 (顶)
- C#中的异步调用剖析
- Andriod Studio两种签名机制V1和V2的区别
- 【AudioVideo】处理音频输出的变化(13)
- 16-margin的用法
- Linux网络——一种强制门户技术
- 解决“HTTP/1.1 405 Method not allowed”问题
- Sqli-labs less 40
- PHP AJAXFORM提交图片上传并显示图片源代码