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篮球图文直播室之数据排行榜相关推荐

  1. NBA篮球图文直播室之数据排行榜设计

    1.1 业务规则 球员数据排行榜,实时显示两队各项技术参数最高的球员信息,技术参数包括得分.篮板.助攻.抢断.盖帽.出场时间.失误和犯规次数.如下图所示: 1.2 技术选型 Redis提供当前版本提供 ...

  2. 内存数据库应用之NBA篮球图文直播室存储设计

    内存数据库应用之NBA篮球图文直播室存储设计 1.1 摘要 内存数据库适用于实时性访问要求很高的业务应用系统,尤其是实时数据直播报类系统,如篮球比赛图文直播室,足球比赛图文直播室等各类实时播放类的体育 ...

  3. 内存数据库应用之NBA篮球图文直播室存储设计(Redis版)

    内存数据库应用之NBA篮球图文直播室存储设计(Redis版) 1.1 摘要 上一篇<内存数据库应用之NBA篮球图文直播室存储设计>针对NBA篮球直播室的需求规格做了详细的介绍,其中存储设计 ...

  4. NBA史上薪水最高球员排行榜

    NBA史上薪水最高球员排行榜,加内特以3.28亿排在第一位,奥尼尔.科比.邓肯和诺维茨基分列第二到第五.姚明以9339万排在第81位,篮球之神乔丹排在这份榜单的第87位.

  5. NBA篮球运动员大数据分析决策支持系统

    package com.dt.spark.sparksql import org.apache.hadoop.conf.Configuration import org.apache.hadoop.f ...

  6. Python网络爬虫——爬取和分析NBA球员排名及各项数据

    一.选题的背景介绍(15分) NBA受到世界各地极大多数人的喜爱,不分年龄,学生.员工.劳动工人等社会各界都有热爱篮球的人,也有各自喜欢信仰的球星,在NBA中国官方网站里他们更好的了解和清楚自己喜爱的 ...

  7. HTML5期末大作业:运动系列——NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成

    HTML5期末大作业:运动系列--NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成 临近期末 ...

  8. 数据分析两场NBA比赛结果!大数据+NBA=?

    本文长度为2976字,建议阅读4分钟 本文为你介绍大数据在NBA中的应用,并分析其缺陷和前景. 北京时间11月17日,NBA常规赛比赛继续进行,火箭队以142-116大胜太阳队.备受国人关注的周琦在本 ...

  9. NBA篮球可视化分析网站

    1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,NBA篮球可视化分析网站. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网络技术的发展, ...

最新文章

  1. 最新!2020世界一流大学学术排名出炉:北京大学、清华大学、中国人民大学表现卓越!...
  2. Centos 7.5 安装Zabbix4.0
  3. 浏览器端JS导出EXCEL
  4. 数组反向遍历ios_LeetCode106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inor...)...
  5. Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
  6. 常见linux网络参数
  7. vscode配置、使用git
  8. 怎么删除python3.7注册表内容_python3操作注册表的方法(Url protocol)
  9. CentOS7安装.NET Core运行环境
  10. 公司盘点员工,不上班的员工要给钱吗?
  11. 使用selenium 驱动最新火狐浏览器出错:ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。...
  12. IBM交付第25000个高端磁盘存储方案
  13. 一段时间即可做一些事情,如二十分钟
  14. 【LEDE】树莓派上玩LEDE终极指南-92-自己编译的LEDE为啥子不能用SSR和KoolProxy?
  15. 产品经理简历简历怎么写_完美的简历
  16. sena utility Android apk,Sena 30K Utility
  17. OpenCV:Knn算法
  18. tpc ds mysql_TPC-DS 生成数据
  19. vue按钮10S秒后禁用
  20. [前端优化]基于H5移动端优化总结

热门文章

  1. MAX13487EESA+T
  2. 放弃vlookup吧,这3种EXCEL多表关联方法“强得很”
  3. 【iconfont图标】vue引入并使用阿里巴巴iconfont图标流程【uniapp引入iconfont真机APP不显示问题解决,移动端引入报错解决】
  4. 计算机基础职中,职业高中计算机基础试卷一
  5. 《卡拉马佐夫兄弟》:道德权威
  6. Java接口(笔记本USB接口案例)
  7. Java算法题:Z字形变换
  8. Linux如何用命令创建文件和文件夹
  9. 阿里算法工程师内推面试经历
  10. 备忘4:爬取微博热门信息以及所有热门微博转发的用户信息