重启服务器时清空redis中的寻宝匹配记录

This commit is contained in:
liangtongchuan
2020-12-03 22:06:15 +08:00
parent 97a4c1068c
commit 3f89085588
2 changed files with 8 additions and 1 deletions

View File

@@ -54,6 +54,7 @@ mongoose.connect(mongoAddr, { useNewUrlParser: true, useUnifiedTopology: true, u
});
redisService.initAllRank();
redisService.clearComBtlQueue();
/**
* Init app for client.
*/

View File

@@ -13,6 +13,7 @@ declare module 'redis' {
sremAsync(...args: any[]): Promise<any>;
sismemberAsync(...args: any[]): Promise<any>;
srandmemberAsync(...args: any[]): Promise<any>;
delAsync(...args: any[]): Promise<any>;
}
export interface Multi extends Commands<Multi> {
execAsync(...args: any[]): Promise<any>;
@@ -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<number>) {
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方法