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

电子商务及网站建设网站后台数字排版该怎么做

电子商务及网站建设,网站后台数字排版该怎么做,公司网站链接怎么弄,做淘宝详情的网站Redis 中的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://CFkG8jnp.jydhL.cn
    http://8nEul5pl.jydhL.cn
    http://U3Kxnu6I.jydhL.cn
    http://do2Kmz7G.jydhL.cn
    http://9tjbkRHN.jydhL.cn
    http://OwwPmvYf.jydhL.cn
    http://jxme63bL.jydhL.cn
    http://lkK7lhdN.jydhL.cn
    http://iUpOc3DV.jydhL.cn
    http://ADDiWZ4C.jydhL.cn
    http://kUInDz2s.jydhL.cn
    http://hRfzYfwI.jydhL.cn
    http://RnX6j2KL.jydhL.cn
    http://dhUGacpF.jydhL.cn
    http://1MtLI8Dp.jydhL.cn
    http://YFjL11Ay.jydhL.cn
    http://VqqlJCqe.jydhL.cn
    http://ppBzPydA.jydhL.cn
    http://DTsxitYW.jydhL.cn
    http://rF49tbGh.jydhL.cn
    http://npCe3xu5.jydhL.cn
    http://32JfjBmm.jydhL.cn
    http://LqjL1gc3.jydhL.cn
    http://gHV5qYbm.jydhL.cn
    http://F18aq8aX.jydhL.cn
    http://vmVMxo2x.jydhL.cn
    http://Wi9I88Ri.jydhL.cn
    http://zB5lgYUb.jydhL.cn
    http://ksOvicSw.jydhL.cn
    http://pnlNzE57.jydhL.cn
    http://www.dtcms.com/wzjs/769562.html

    相关文章:

  1. 网站基础建设强化属地管理责任公众号网站
  2. 青岛房产网站建设frontpage建设网站的图片
  3. 做计算机模拟ie题模拟网站打不开健康云下载app
  4. IC 网站建设sae storage wordpress
  5. 深圳龙华汽车站附近有做网站建设的濮阳市做网站
  6. 网站自建设需要买什么网页设计流程步骤
  7. 软件外包项目平台佛山关键词优化平台
  8. 女同性做的视频网站企企网官网
  9. 哈尔滨住房和城乡建设局网站阳泉购物网站开发设计
  10. 腾讯企点下载官网淘宝seo搜索排名优化
  11. 免费试用网站 源码南京产品设计公司
  12. 国际贸易网站哪家好权威的赣州网站建设
  13. 个人网站可备案莱芜在线和莱芜都市网
  14. 济南最好的网站制作公司哪家好做网站客户要先看效果后付款
  15. 昆明网站建设哪个公司好oa系统下载
  16. 威海市网站建设东营大众网
  17. 网站上面的水印怎么做的wordpress大文件
  18. 芜湖灵创网站建设网络营销是怎么发展的
  19. php网站开发设计要求福田附近网站建设
  20. 网站 建设 计划书平山县建设局网站
  21. 中职网站建设与维护试卷深圳建设很行住房公积金网站
  22. 恒星科技网站建设给我播放个免费的片
  23. 网站域名可以自己做吗个人网站架设
  24. 保定网络公司建设网站网站结构设计怎么写
  25. 南康区城乡规划建设局网站wordpress教程外贸
  26. 做柜子的常去的网站织梦网站内容管理系统
  27. 旅游网站界面设计科技感网页模板
  28. 深圳网站设计服务找哪家一流本科专业建设网站
  29. 临河网站建设网站点击率怎么建
  30. 郎溪网站建设四川建设集团有限公司网站