您的位置:首页 > 游戏 > 手游 > 电子商务专业是干啥的_免费软件下载网_友の 连接_谷歌官网入口手机版

电子商务专业是干啥的_免费软件下载网_友の 连接_谷歌官网入口手机版

2024/11/15 8:23:36 来源:https://blog.csdn.net/m0_72410274/article/details/143768791  浏览:    关键词:电子商务专业是干啥的_免费软件下载网_友の 连接_谷歌官网入口手机版
电子商务专业是干啥的_免费软件下载网_友の 连接_谷歌官网入口手机版

1.在pom文件导入:

 <!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId></dependency>

2.yml文件配置

  redis:port: 6379host: localhostdatabase: 5

3.代码:

import java.util.Set;@RestController@RequestMapping("/leaderboard")public class  testController {@Autowiredprivate StringRedisTemplate stringRedisTemplate;/*** 增加玩家分数* @param player* @param score*/@PostMapping("/add")public void addPlayerScore(String player, double score) {stringRedisTemplate.opsForZSet().add("playerRanking", player, score);}/*** 获取前N名玩家排名* @param topN* @return*/@GetMapping("/top")public Set<ZSetOperations.TypedTuple<String>> getPlayerRanking(int topN) {return stringRedisTemplate.opsForZSet().reverseRangeWithScores("playerRanking", 0, topN - 1);}/*** 获取玩家排名* @param player* @return*/@GetMapping("/rank")public Long getPlayerRank(String player) {return stringRedisTemplate.opsForZSet().reverseRank("playerRanking", player) + 1;}/*** 对应的加分操作*/@GetMapping("/increment")public void incrementScore(String player,double socre){stringRedisTemplate.opsForZSet().incrementScore("playerRanking",player,socre);}
}

4.插入数据:

@SpringBootTest
public class test {@Autowiredprivate StringRedisTemplate stringRedisTemplate;@Testpublic void batchAddPlayers() {Random random = new Random();for (int i = 1; i <= 20; i++) {String player = "Player" + i; double score = random.nextDouble() * 100; stringRedisTemplate.opsForZSet().incrementScore("playerRanking",player,score);}}
}

5.结果:
请添加图片描述
![请添加图片描述](https://i-blog.csdnimg.cn/direct/ad2fa7880deb4f69a6754979711db20f.png
请添加图片描述
请添加图片描述
请添加图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com