diff --git a/game-server/app/services/rankService.ts b/game-server/app/services/rankService.ts index d3d1f2bae..969da22be 100644 --- a/game-server/app/services/rankService.ts +++ b/game-server/app/services/rankService.ts @@ -57,6 +57,7 @@ export class Rank { ]; break; case REDIS_KEY.TOP_LINEUP_RANK: + case REDIS_KEY.TOP_LINE_SNAPSHOT: case REDIS_KEY.TOP_HERO_RANK: case REDIS_KEY.SUM_CE_RANK: case REDIS_KEY.SUM_CE_SNAPSHOT: diff --git a/game-server/app/services/redisService.ts b/game-server/app/services/redisService.ts index 77dfdae20..deec0981e 100644 --- a/game-server/app/services/redisService.ts +++ b/game-server/app/services/redisService.ts @@ -46,6 +46,7 @@ export async function initAllRank() { // await delKeys(REDIS_KEY.PVP_RANK); await delKeys(REDIS_KEY.GUILD_FUND); await delKeys(REDIS_KEY.SUM_CE_SNAPSHOT); + await delKeys(REDIS_KEY.TOP_LINE_SNAPSHOT); await delKeys(REDIS_KEY.LADDER); await setRankRedisFromDb(REDIS_KEY.PVP_RANK, {}); diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index c7e7ca004..b971683ff 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -245,6 +245,7 @@ export enum REDIS_KEY { TREAT_GUILD_CHANNEL = 'treatGuild', // 处理公会账号名频道 GUILD_FUND = 'guildFund', // 限时排行 SUM_CE_SNAPSHOT = "sumCeTL", // 限时战力排行榜 + TOP_LINE_SNAPSHOT = "topLineTL", // 限时战力排行榜 SURVEY_CHANNEL = 'survey', // 文件频道 USER_CHANNEL = 'userChannel', // 玩家登录频道 USER_CODE = 'userCode', // 玩家userCode对应roleId @@ -298,6 +299,8 @@ export function getInfoKeyByRedisKey(redisKey: REDIS_KEY) { case REDIS_KEY.SUM_CE_SNAPSHOT: // 战力限时排行榜的快照 return { infoKey: REDIS_KEY.USER_INFO, extraKey: [] }; + case REDIS_KEY.TOP_LINE_SNAPSHOT: // 战力限时排行榜的快照 + return { infoKey: REDIS_KEY.USER_INFO, extraKey: [] }; default: return { infoKey: REDIS_KEY.USER_INFO, extraKey: [] }; } @@ -324,7 +327,7 @@ export enum RANK_TYPE { export function getRedisKeyByRankType(rankType: RANK_TYPE, isTimelimit = false) { switch(rankType) { case RANK_TYPE.TOP_LINTUP: // 最强阵容战力 - return REDIS_KEY.TOP_LINEUP_RANK; + return isTimelimit? REDIS_KEY.TOP_LINE_SNAPSHOT: REDIS_KEY.TOP_LINEUP_RANK; case RANK_TYPE.TOP_HERO: // 最强武将 return REDIS_KEY.TOP_HERO_RANK; case RANK_TYPE.HERO_NUM: // 武将数量 @@ -390,6 +393,7 @@ export const KEY_TO_COMPOSE_FIELD = new Map([ [REDIS_KEY.PVP_RANK, COMPOSE_FIELD_TYPE.ROLE], [REDIS_KEY.GUILD_FUND, COMPOSE_FIELD_TYPE.GUILD], [REDIS_KEY.SUM_CE_SNAPSHOT, COMPOSE_FIELD_TYPE.ROLE], + [REDIS_KEY.TOP_LINE_SNAPSHOT, COMPOSE_FIELD_TYPE.ROLE], [REDIS_KEY.LADDER, COMPOSE_FIELD_TYPE.ROLE], ]); diff --git a/shared/domain/rank.ts b/shared/domain/rank.ts index 8a07d0058..9e042c8f6 100644 --- a/shared/domain/rank.ts +++ b/shared/domain/rank.ts @@ -333,6 +333,7 @@ export class KeyName { return `${this.key}:${this.serverId}:${this.index}:${this.guildCode}`; case REDIS_KEY.GUILD_FUND: case REDIS_KEY.SUM_CE_SNAPSHOT: + case REDIS_KEY.TOP_LINE_SNAPSHOT: return `${this.key}:${this.serverId}:${this.activityId}`; default: return this.key;