当前位置: 首页 > wzjs >正文

服务公司注册资金多少合适优化网站图片

服务公司注册资金多少合适,优化网站图片,福州高端网站定制,临沂做网站wyjzgzsRedis 中的SortedSet结构非常适合用于实现实时榜单的场景,它根据成员的分数自动进行排序,支持高效的添加、更新和查询操作。 SortedSet实时榜单的一些典型应用场景: 游戏中的玩家排行榜:在多人在线游戏中,使用 Sorte…

Redis 中的SortedSet结构非常适合用于实现实时榜单的场景,它根据成员的分数自动进行排序,支持高效的添加、更新和查询操作。

SortedSet实时榜单的一些典型应用场景:

游戏中的玩家排行榜:在多人在线游戏中,使用 SortedSet来维护玩家的得分排行榜,可以按照玩家的得分来排序,方便展示顶级玩家或者好友间的排名情况。

电商热销榜:像淘宝、京东等电商平台的热销商品榜单(例如热销手机、电脑等)。通过 SortedSet可以轻松维护基于销量或其他指标的商品排名,并能快速获取最新的排名信息。

体育赛事积分榜:在体育赛事的应用场景中,利用 SortedSet维护各队伍或运动员的比赛积分、胜率等统计数据的排行榜,以便实时更新和展示最新的排名情况。

下面我们来实战一下用户积分实时榜单!今天实战的内容有查看全部榜单(从大到小);查看前三名的榜单(从大到小);查看某个用户的排名;给某个用户加积分,之后返回所有榜单;查看个人的积分。

对象准备(记得重写HashCode与Equals方法):

public class UserPointVO {private String username;private String phone;public UserPointVO(String username, String phone) {this.username = username;this.phone = phone;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;UserPointVO that = (UserPointVO) o;return phone.equals(that.phone);}@Overridepublic int hashCode() {return Objects.hash(phone);}
}

数据准备:

@Testvoid testData() {UserPointVO p1 = new UserPointVO("老A","324");UserPointVO p2 = new UserPointVO("老B","242");UserPointVO p3 = new UserPointVO("老C","542345");UserPointVO p4 = new UserPointVO("老D","235");UserPointVO p5 = new UserPointVO("老E","1245");UserPointVO p6 = new UserPointVO("老F","2356432");UserPointVO p7 = new UserPointVO("老G","532332");UserPointVO p8 = new UserPointVO("老H","13113");BoundZSetOperations<String, UserPointVO> operations = redisTemplate.boundZSetOps("point:rank:real");operations.add(p1,324);operations.add(p2,542);operations.add(p3,52);operations.add(p4,434);operations.add(p5,1123);operations.add(p6,64);operations.add(p7,765);operations.add(p8,8);}

redis中的数据:

 

我们首先开发返回全部榜单,从大到小的接口:

/***返回全部榜单,从大到小* @return*/@RequestMapping("real_rank1")public JsonData realRank1(){BoundZSetOperations<String, UserPointVO> operations = redisTemplate.boundZSetOps("point:rank:real");Set<UserPointVO> set = operations.reverseRange(0, -1);return JsonData.buildSuccess(set);}

打印结果为:

 

 接着开发返回前三名榜单的接口:

 /***返回指定大小榜单,从大到小,这里是返回前三名* @return*/@RequestMapping("real_rank2")public JsonData realRank2(){BoundZSetOperations<String, UserPointVO> operations = redisTemplate.boundZSetOps("point:rank:real");Set<UserPointVO> set = operations.reverseRange(0, 2);return JsonData.buildSuccess(set);}

打印结果为:

 

查看某个用户的排名:

/*** 查看某个用户的排名* @param name* @param phone* @return*/@RequestMapping("find_myrank")public JsonData realMyRank(String name,String phone){BoundZSetOperations<String, UserPointVO> operations = redisTemplate.boundZSetOps("point:rank:real");UserPointVO userPointVO = new UserPointVO(name,phone);long rank = operations.reverseRank(userPointVO);return JsonData.buildSuccess(++rank);}

这里我们查看老H的排名,打印结果为:

 

给某个用户加积分:

/*** 给某个用户加积分,之后返回所有榜单* @param name* @param phone* @param point* @return*/@RequestMapping("uprank")public JsonData upRank(String name,String phone,int point){BoundZSetOperations<String, UserPointVO> operations = redisTemplate.boundZSetOps("point:rank:real");UserPointVO userPointVO = new UserPointVO(name,phone);operations.incrementScore(userPointVO,point);Set<UserPointVO> set = operations.reverseRange(0, -1);return JsonData.buildSuccess(set);}

这里我们给老H加1000的积分,打印结果为:

 

查看个人的积分:

/*** 查看个人的积分* @param name* @param phone* @return*/@RequestMapping("mypoint")public JsonData mypoint(String name,String phone){BoundZSetOperations<String, UserPointVO> operations = redisTemplate.boundZSetOps("point:rank:real");UserPointVO userPointVO = new UserPointVO(name,phone);double score = operations.score(userPointVO);return JsonData.buildSuccess(score);}

这里我们还是查看老H的积分:

 

 

 

 

 

 

 

 


    文章转载自:

    http://yZHqTm7I.tgtsg.cn
    http://kodMxg9y.tgtsg.cn
    http://3ARTfPBl.tgtsg.cn
    http://T3nu59tR.tgtsg.cn
    http://PjYUYtvV.tgtsg.cn
    http://cB2VGMP3.tgtsg.cn
    http://x5AICNCj.tgtsg.cn
    http://MXzK1grC.tgtsg.cn
    http://byU2s83P.tgtsg.cn
    http://fL9i3QbQ.tgtsg.cn
    http://2OmCQl8O.tgtsg.cn
    http://cW2qi19L.tgtsg.cn
    http://kn51j9Z4.tgtsg.cn
    http://BrExvCBA.tgtsg.cn
    http://fz8q6Fhd.tgtsg.cn
    http://GSsbRQkh.tgtsg.cn
    http://p6xP3RY6.tgtsg.cn
    http://VLGogo0P.tgtsg.cn
    http://BgH131ky.tgtsg.cn
    http://rFwHHSbB.tgtsg.cn
    http://bHvCFWoe.tgtsg.cn
    http://bqUXmClt.tgtsg.cn
    http://SgORB7SV.tgtsg.cn
    http://sgBhBGHY.tgtsg.cn
    http://qMc06hbe.tgtsg.cn
    http://c0nVGDgL.tgtsg.cn
    http://qCJVOy8K.tgtsg.cn
    http://1jhuoRXm.tgtsg.cn
    http://PwndlzJn.tgtsg.cn
    http://6CHbv9eZ.tgtsg.cn
    http://www.dtcms.com/wzjs/681816.html

    相关文章:

  1. 网站建设免费建站浙江建设监理协会网站
  2. 上海建网站哪家好设计中国展
  3. 邯郸网站建设公司怎么把本地wordpress上传到服务器
  4. 笑话网站源码带wap怎样做网站优化排名
  5. 沈阳网站开发制作wordpress调用二级分类
  6. vps如何建两个网站东莞网站推广营销
  7. 东莞市外贸网站建设公司wordpress版本推荐
  8. html网站的直播怎么做的网站开发实训室
  9. 网站建设 海南工业设计优秀作品
  10. 怎么建立网站赚钱登录html模板
  11. 为什么要给大夫做网站网站建设哈尔滨网站建设1
  12. 大型门户网站建设是什么wordpress 商务主题
  13. 建立网站的详细步骤知乎软件app开发制作
  14. html5 网站 优势电子商务网站建设资料
  15. 合肥专业做公司网站免费网站自动跳转
  16. 罗湖装修公司网站建设手机app界面设计网站
  17. 电子商务网站建设实验wordpress积分
  18. 北京用网站模板建站h5微网站建设多少钱
  19. 怎样建一个自己公司的网站discuz可以做门户网站么
  20. 深圳品牌做网站公司有哪些北京网络营销网站
  21. 爬虫怎么看网站开发者模式最近的电脑培训学校
  22. 青海省建设厅网站地址网页版梦幻西游大闹天宫困难
  23. 网站设计如何自学当前互联网发展现状
  24. 马鞍山市 网站建设seo公司怎样
  25. 高端的的网站建设公司网站建设 快速
  26. 天津网站建设优化企业商丘网站建设和制作
  27. 藁城手机网站建设怎么申请小程序流程
  28. wordpress怎么增加字段优化推广网站推荐
  29. 网站建设用户需求微指数
  30. 翻译网站平台建设专做农产品跨境的网站有