diff --git a/game-server/app.ts b/game-server/app.ts index 2fb8e4e03..2269ffccb 100644 --- a/game-server/app.ts +++ b/game-server/app.ts @@ -54,6 +54,7 @@ mongoose.connect(mongoAddr, { useNewUrlParser: true, useUnifiedTopology: true, u }); redisService.initAllRank(); +redisService.clearComBtlQueue(); /** * Init app for client. */ diff --git a/game-server/app/services/redisService.ts b/game-server/app/services/redisService.ts index 7321402e6..4061ccbf0 100644 --- a/game-server/app/services/redisService.ts +++ b/game-server/app/services/redisService.ts @@ -13,6 +13,7 @@ declare module 'redis' { sremAsync(...args: any[]): Promise; sismemberAsync(...args: any[]): Promise; srandmemberAsync(...args: any[]): Promise; + delAsync(...args: any[]): Promise; } export interface Multi extends Commands { execAsync(...args: any[]): Promise; @@ -154,7 +155,6 @@ export async function setTeamSearchReq(roleId: string, sid: string, qualityArr: } // 取出 0 - 2 个某品质的匹配中玩家,并在其它品质中删除此玩家信息 - export async function rmRoleFromQueue(roleId: string, sid: string, qualityArr: Array) { let cmds = []; for (let q of qualityArr) { @@ -199,6 +199,12 @@ export async function checkRoleInQueue(roleId: string, sid: string, qualityArr: return false; } +export async function clearComBtlQueue() { + for (let q of GOOD_QUALITY) { + client.delAsync(`${REDIS_KEY.COM_TEAM_SEARCH_PRE}${q}`); + } +} + /**************** 寻宝相关 end */ ////// redis方法