NBA篮球图文直播室之数据排行榜
NBA篮球图文直播室之数据排行榜
作者:张子良
1.1 业务规则
球员数据排行榜,实时显示两队各项技术参数最高的球员信息,技术参数包括得分、篮板、助攻、抢断、盖帽、出场时间、失误和规次数。如下图所示:
图1:数据排行榜
1.2 技术选型
Redis提供当前版本提供四种数据类型string、list、set、zset、hash,其中string为基础类型,其它四种为扩展类型。每种数据类型都有其适用的特定场景,在这里我们选择zset作为数据排行榜数据信息存储的载体,主要是考虑到它所提供的自动排序功能。zset提供的主要的操作命令如下表所示:
表1:zset命令清单
序号 |
命令 |
功能 |
1 |
zadd(key, score, member) |
向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。 |
2 |
zrem(key, member) |
删除名称为key的zset中的元素member |
3 |
zincrby(key, increment, member) |
如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment |
4 |
zrank(key, member) |
返回名称为key的zset(元素已按score从小到大排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil” |
5 |
zrevrank(key, member) |
返回名称为key的zset(元素已按score从大到小排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil” |
6 |
zrange(key, start, end) |
返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素 |
7 |
zrevrange(key, start, end) |
返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素 |
8 |
zrangebyscore(key, min, max) |
返回名称为key的zset中score >= min且score <= max的所有元素 |
9 |
zcard(key) |
返回名称为key的zset的基数 |
10 |
zscore(key, element) |
返回名称为key的zset中元素element的score |
11 |
zremrangebyrank(key, min, max) |
删除名称为key的zset中rank >= min且rank <= max的所有元素 |
12 |
zremrangebyscore(key, min, max) |
删除名称为key的zset中score >= min且score <= max的所有元素 |
13 |
zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX) |
对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行 SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。 |
1.3 存储设计
以每一项技术参数作为一个关键字,以每一个队员球衣号码为一个Member,以技术参数值为SCORE。需要统计的技术参数包括得分、篮板、助攻、抢断、盖帽、出场时间、失误和犯规次数。按照NBA篮球比赛规则,单场比赛最多允许15名队员出场(常规赛区别于季后赛),每个关键字,最多包含15个Member。关键字清单列表如下所示:
表2:关键字清单
序号 |
KEY |
备注 |
1 |
NBA.YYMMDD.XX.HOST. MAX .SCORE |
主队最高得分 |
2 |
NBA.YYMMDD.XX.HOST. MAX.BORAD |
主队最高篮板球 |
3 |
NBA.YYMMDD.XX.HOST. MAX. ASSIST |
主队最多助攻 |
4 |
NBA.YYMMDD.XX.HOST. MAX. STEAL |
抢断 |
5 |
NBA.YYMMDD.XX.HOST. MAX. BSHOT |
盖帽 |
6 |
NBA.YYMMDD.XX.HOST. MAX.TIME |
出场时间 |
7 |
NBA.YYMMDD.XX.HOST. MAX. FAILD |
失误 |
8 |
NBA.YYMMDD.XX.HOST. MAX. FOUL |
犯规次数 |
备注:此处只列出主队关键字,客队关键字只有直接使用GUEST替换HOST即可。
转载于:https://blog.51cto.com/hadoop2/1201935
NBA篮球图文直播室之数据排行榜相关推荐
- NBA篮球图文直播室之数据排行榜设计
1.1 业务规则 球员数据排行榜,实时显示两队各项技术参数最高的球员信息,技术参数包括得分.篮板.助攻.抢断.盖帽.出场时间.失误和犯规次数.如下图所示: 1.2 技术选型 Redis提供当前版本提供 ...
- 内存数据库应用之NBA篮球图文直播室存储设计
内存数据库应用之NBA篮球图文直播室存储设计 1.1 摘要 内存数据库适用于实时性访问要求很高的业务应用系统,尤其是实时数据直播报类系统,如篮球比赛图文直播室,足球比赛图文直播室等各类实时播放类的体育 ...
- 内存数据库应用之NBA篮球图文直播室存储设计(Redis版)
内存数据库应用之NBA篮球图文直播室存储设计(Redis版) 1.1 摘要 上一篇<内存数据库应用之NBA篮球图文直播室存储设计>针对NBA篮球直播室的需求规格做了详细的介绍,其中存储设计 ...
- NBA史上薪水最高球员排行榜
NBA史上薪水最高球员排行榜,加内特以3.28亿排在第一位,奥尼尔.科比.邓肯和诺维茨基分列第二到第五.姚明以9339万排在第81位,篮球之神乔丹排在这份榜单的第87位.
- NBA篮球运动员大数据分析决策支持系统
package com.dt.spark.sparksql import org.apache.hadoop.conf.Configuration import org.apache.hadoop.f ...
- Python网络爬虫——爬取和分析NBA球员排名及各项数据
一.选题的背景介绍(15分) NBA受到世界各地极大多数人的喜爱,不分年龄,学生.员工.劳动工人等社会各界都有热爱篮球的人,也有各自喜欢信仰的球星,在NBA中国官方网站里他们更好的了解和清楚自己喜爱的 ...
- HTML5期末大作业:运动系列——NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成
HTML5期末大作业:运动系列--NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成 临近期末 ...
- 数据分析两场NBA比赛结果!大数据+NBA=?
本文长度为2976字,建议阅读4分钟 本文为你介绍大数据在NBA中的应用,并分析其缺陷和前景. 北京时间11月17日,NBA常规赛比赛继续进行,火箭队以142-116大胜太阳队.备受国人关注的周琦在本 ...
- NBA篮球可视化分析网站
1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,NBA篮球可视化分析网站. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网络技术的发展, ...
最新文章
- 最新!2020世界一流大学学术排名出炉:北京大学、清华大学、中国人民大学表现卓越!...
- Centos 7.5 安装Zabbix4.0
- 浏览器端JS导出EXCEL
- 数组反向遍历ios_LeetCode106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inor...)...
- Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
- 常见linux网络参数
- vscode配置、使用git
- 怎么删除python3.7注册表内容_python3操作注册表的方法(Url protocol)
- CentOS7安装.NET Core运行环境
- 公司盘点员工,不上班的员工要给钱吗?
- 使用selenium 驱动最新火狐浏览器出错:ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。...
- IBM交付第25000个高端磁盘存储方案
- 一段时间即可做一些事情,如二十分钟
- 【LEDE】树莓派上玩LEDE终极指南-92-自己编译的LEDE为啥子不能用SSR和KoolProxy?
- 产品经理简历简历怎么写_完美的简历
- sena utility Android apk,Sena 30K Utility
- OpenCV:Knn算法
- tpc ds mysql_TPC-DS 生成数据
- vue按钮10S秒后禁用
- [前端优化]基于H5移动端优化总结