redis实现简单排行榜
我们打开redis,使用 select 0 切换到0号数据库,使用 如下语句添加到有序集合中:
<code class="language-plain">zadd leaderboard 10000 1</code>
zadd leaderboard 10000 1
zadd leaderboard 10001 2
zadd leaderboard 10003 3
第一条数据为创建一个有序集合,键为1,值为10000,类似一个用户名为1,游戏积分为10000。这样我们输入三条测试数据,模拟实时积分量,然后就可以来对此时的积分进行排序。
zrange leaderboard 0 100
这个语句对leaderboard有序集合进行排序,注意这里的排序是升序排列,也就是积 积分低的排在前面,所以我们更常用的语句是降序语句,如下:
zrevrange leaderboard 0 100
但是这样一个只是排序的排行榜功能并不完善,假如一个游戏有好多人玩,那么积分的变动会变的很快,所以我们还要对用户积分可以进行变更。
我们将用户1的积分改为100011,则执行以下语句。
zadd leaderboard 100011 1
然后我们再进行排序就可以看到排名发生了变化,如果我们要看到不仅仅是排名,还有有积分,那就执行下列语句:
zrevrange leaderboard 0 100 withscores
这样我们就可以看到类似排行榜的信息。具体执行如下图:
redis实现简单排行榜相关推荐
- 使用Redis实现实时排行榜
游戏中存在各种各样的排行榜,比如玩家的等级排名.分数排名等.玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标. 一个典型的游戏排行榜包 ...
- redis mysql排行榜实现_使用Redis实现实时排行榜
游戏中存在各种各样的排行榜,比如玩家的等级排名.分数排名等.玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标. 一个典型的游戏排行榜包 ...
- Redis的简单实践
Redis的简单实践 文章目录 Redis的简单实践 前言 Redis简介 Redis基本操作命令 Java使用Redis 使用IDEA搭建Redis项目 使用Jedis进行简单增删改查 使用Jedi ...
- redis简单队列java_使用Redis的简单消息队列
redis简单队列java 在本文中,我们将使用列表命令将Redis用作简单的消息队列. 假设我们有一个允许用户上传照片的应用程序. 然后在应用程序中,我们以不同大小显示照片,例如Thumb,Medi ...
- 使用Redis的简单消息队列
在本文中,我们将使用列表命令将Redis用作简单的消息队列. 假设我们有一个允许用户上传照片的应用程序. 然后在应用程序中,我们以不同大小显示照片,例如Thumb,Medium和Large. 在第一个 ...
- Redis应用场景-排行榜
文章目录 Redis应用场景-排行榜 前言 排行榜 今日热搜 热门视频排行榜 周歌曲点播榜 参考文档 Redis应用场景-排行榜 前言 使用Redis的有序集合(Sorted set)可以很方便地实现 ...
- Redis实现世界杯排行榜功能(实战)
点击上方"后端技术精选",选择"置顶公众号" 技术文章第一时间送达! 作者:俊俊的小熊饼干 cnblogs.com/wenjunwei/p/9754346.ht ...
- java签到程序设计_java redis 实现简单的用户签到功能
业务需求是用户每天只能签到一次,而且签到后用户增加积分,所以把用户每次签到时放到redis 缓存里面,然后每天凌晨时再清除缓存,大概简单思想是这样的 直接看代码吧如下 @Transactional @ ...
- php redis下单,redis 队列简单实现高并发抢购/秒杀
redis 队列简单实现高并发抢购/秒杀 2019-03-21 14:34 阅读数 82 前提为每人限购1件 <>开抢前 把秒杀商品库存存进 Redis 队列中 $redis = new ...
最新文章
- Hadoop: MapReduce2多个job串行处理
- Linux 主机被入侵后的处理案例
- VS调试ReactOS源码环境搭建5 - VS通过串口连接虚拟机
- javaEE 飞机大战
- 杀鸡焉用牛刀!放下Windbg,让dotnet-stack来快速定位死锁原因
- 织梦留言板guestbook.htm加入头部导航
- 计算机视觉——图像预处理及边缘检测
- ai二维码插件_送你60款AI脚本插件包,已整合成插件面板的形式,方便在AI中调用...
- mfc try catch 捕获并显示_你的异常捕获够优雅不?求你别只会try{...} catch{...}了
- 数据字典在sga的哪一个组件中缓存_非功能性约束之性能(1)-性能银弹:缓存...
- 一个简单51c语言程序,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...
- 指纹机和计算机无法连接,指纹考勤系统常见问题及解决办法
- 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动
- php职业性格测试,三个职业测试方法,助你选择适合你的工作(附测试链接)
- Arduino Nano 自制显示器 “流光溢彩” 外设教程(新人向)
- Python 多个视频拼接成一个视频工具(附代码) | Python工具
- Mac下adb性能测试实战
- PCL——超体素(SuperVoxel)、超体聚类分割
- 数字图像处理之matlab实验(一):基本操作
- 如何打造城市夜游景点文化IP