From 806841dfb194c02928f09038ba7df8f1853f758c Mon Sep 17 00:00:00 2001 From: zhizhi wu <2377881365@qq.com> Date: Thu, 20 Aug 2020 09:09:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E5=8A=A0=E4=BF=9D=E5=AD=98=E5=88=86?= =?UTF-8?q?=E7=BB=84=E4=BA=BA=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/src/main/java/com/ccsens/game/service/ClientService.java | 4 ++++ game/src/main/java/com/ccsens/game/util/GameConstant.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/game/src/main/java/com/ccsens/game/service/ClientService.java b/game/src/main/java/com/ccsens/game/service/ClientService.java index a25cdf78..07aa70e4 100644 --- a/game/src/main/java/com/ccsens/game/service/ClientService.java +++ b/game/src/main/java/com/ccsens/game/service/ClientService.java @@ -176,6 +176,10 @@ public class ClientService implements IClientService { userJoinGroup.setUserJoinId(userJoin.getId()); userJoinGroup.setGameGroupId(join.getGroupId()); userJoinGroupDao.insertSelective(userJoinGroup); + // 缓存小组人数 + String key = join.getGroupId() + GameConstant.GAME_GROUP_NUM; + Object o = redisUtil.get(key); + redisUtil.set(key, o == null ? 1 : (int)o + 1, GameConstant.REDIS_TIME_TWENTY); } // 3.更新redis(sort set key:分数 value:头像,姓名) if (prepare || processing) { diff --git a/game/src/main/java/com/ccsens/game/util/GameConstant.java b/game/src/main/java/com/ccsens/game/util/GameConstant.java index 2d2d52fa..b5435679 100644 --- a/game/src/main/java/com/ccsens/game/util/GameConstant.java +++ b/game/src/main/java/com/ccsens/game/util/GameConstant.java @@ -29,8 +29,12 @@ public class GameConstant { /**游戏key*/ public static final String GAME_SCORE_KEY = "_scores"; public static final String GAME_STATUS_KEY = "_status"; + /**游戏分组人数key 分组ID_group_num*/ + public static final String GAME_GROUP_NUM = "_group_num"; /**数据默认保存 10分钟*/ public static final long REDIS_TIME = 600 ; + /**缓存时间:20minute*/ + public static final long REDIS_TIME_TWENTY = 1200 ; /**倒计时:10s ms值*/ public static final long COUNT_DOWN_TIME = 10*1000; /**游戏时长:1分钟 ms值*/