我们打开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实现简单排行榜相关推荐

  1. 使用Redis实现实时排行榜

    游戏中存在各种各样的排行榜,比如玩家的等级排名.分数排名等.玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标. 一个典型的游戏排行榜包 ...

  2. redis mysql排行榜实现_使用Redis实现实时排行榜

    游戏中存在各种各样的排行榜,比如玩家的等级排名.分数排名等.玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标. 一个典型的游戏排行榜包 ...

  3. Redis的简单实践

    Redis的简单实践 文章目录 Redis的简单实践 前言 Redis简介 Redis基本操作命令 Java使用Redis 使用IDEA搭建Redis项目 使用Jedis进行简单增删改查 使用Jedi ...

  4. redis简单队列java_使用Redis的简单消息队列

    redis简单队列java 在本文中,我们将使用列表命令将Redis用作简单的消息队列. 假设我们有一个允许用户上传照片的应用程序. 然后在应用程序中,我们以不同大小显示照片,例如Thumb,Medi ...

  5. 使用Redis的简单消息队列

    在本文中,我们将使用列表命令将Redis用作简单的消息队列. 假设我们有一个允许用户上传照片的应用程序. 然后在应用程序中,我们以不同大小显示照片,例如Thumb,Medium和Large. 在第一个 ...

  6. Redis应用场景-排行榜

    文章目录 Redis应用场景-排行榜 前言 排行榜 今日热搜 热门视频排行榜 周歌曲点播榜 参考文档 Redis应用场景-排行榜 前言 使用Redis的有序集合(Sorted set)可以很方便地实现 ...

  7. Redis实现世界杯排行榜功能(实战)

    点击上方"后端技术精选",选择"置顶公众号" 技术文章第一时间送达! 作者:俊俊的小熊饼干 cnblogs.com/wenjunwei/p/9754346.ht ...

  8. java签到程序设计_java redis 实现简单的用户签到功能

    业务需求是用户每天只能签到一次,而且签到后用户增加积分,所以把用户每次签到时放到redis 缓存里面,然后每天凌晨时再清除缓存,大概简单思想是这样的 直接看代码吧如下 @Transactional @ ...

  9. php redis下单,redis 队列简单实现高并发抢购/秒杀

    redis 队列简单实现高并发抢购/秒杀 2019-03-21 14:34 阅读数 82 前提为每人限购1件 <>开抢前 把秒杀商品库存存进 Redis 队列中 $redis = new ...

最新文章

  1. Hadoop: MapReduce2多个job串行处理
  2. Linux 主机被入侵后的处理案例
  3. VS调试ReactOS源码环境搭建5 - VS通过串口连接虚拟机
  4. javaEE 飞机大战
  5. 杀鸡焉用牛刀!放下Windbg,让dotnet-stack来快速定位死锁原因
  6. 织梦留言板guestbook.htm加入头部导航
  7. 计算机视觉——图像预处理及边缘检测
  8. ai二维码插件_送你60款AI脚本插件包,已整合成插件面板的形式,方便在AI中调用...
  9. mfc try catch 捕获并显示_你的异常捕获够优雅不?求你别只会try{...} catch{...}了
  10. 数据字典在sga的哪一个组件中缓存_非功能性约束之性能(1)-性能银弹:缓存...
  11. 一个简单51c语言程序,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...
  12. 指纹机和计算机无法连接,指纹考勤系统常见问题及解决办法
  13. 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动
  14. php职业性格测试,三个职业测试方法,助你选择适合你的工作(附测试链接)
  15. Arduino Nano 自制显示器 “流光溢彩” 外设教程(新人向)
  16. Python 多个视频拼接成一个视频工具(附代码) | Python工具
  17. Mac下adb性能测试实战
  18. PCL——超体素(SuperVoxel)、超体聚类分割
  19. 数字图像处理之matlab实验(一):基本操作
  20. 如何打造城市夜游景点文化IP

热门文章

  1. Python复合语句
  2. 读书笔记:《无为而治——设计自动运行的企业制度》
  3. 【题解】P2921 在农场万圣节(tarjan)
  4. IP 归属用 Ip2region 就够了
  5. iPhone信号差?3种方法告别卡顿
  6. 【数据库】实验七~十三
  7. 访问网上计算机要输入密码,每次都要输入密码访问共享电脑解决办法
  8. jwt加密解密工具类
  9. cad怎么输出pdf文件?
  10. 魅族16支持html吗,魅族16参数配置汇总 支持屏内指纹