🎈 perf(排行榜): 武将排行榜修改为读数据库

This commit is contained in:
luying
2023-05-06 20:24:25 +08:00
parent 95b3c0a880
commit d30abf287f
5 changed files with 120 additions and 36 deletions
+18 -18
View File
@@ -1119,14 +1119,14 @@ export async function setRankRedisFromDb(type: string, args?: { serverId?: numbe
// console.log(roleId);
await r.setRankWithRoleInfo(role.roleId, role.topLineupCe, role.updatedAt.getTime(), role);
}
} else if (type == REDIS_KEY.TOP_HERO_RANK) {
let serverId = args.serverId;
let ranks = await Hero.getAllRank(serverId, HERO_SELECT.RANK_LINEUP);
let r = new Rank(type, { serverId });
r.setIsInit(true);
for (let hero of ranks) {
await r.setRankWithHeroInfo(hero.roleId, hero.hid, hero.ce, hero.updatedAt.getTime(), hero);
}
// } else if (type == REDIS_KEY.TOP_HERO_RANK) {
// let serverId = args.serverId;
// let ranks = await Hero.getAllRank(serverId, HERO_SELECT.RANK_LINEUP);
// let r = new Rank(type, { serverId });
// r.setIsInit(true);
// for (let hero of ranks) {
// await r.setRankWithHeroInfo(hero.roleId, hero.hid, hero.ce, hero.updatedAt.getTime(), hero);
// }
} else if (type == REDIS_KEY.HERO_NUM_RANK) {
let serverId = args.serverId;
let ranks = await Role.getRank('heroNum', serverId, ROLE_SELECT.RANK);
@@ -1175,17 +1175,17 @@ export async function setRankRedisFromDb(type: string, args?: { serverId?: numbe
for (let role of ranks) {
await r.setRankWithRoleInfo(role.roleId, role.mainEliteWarId, role.mainEliteUpdatedAt, role);
}
} else if (type == REDIS_KEY.HERO_RANK) {
let serverId = args.serverId;
// } else if (type == REDIS_KEY.HERO_RANK) {
// let serverId = args.serverId;
for (let [hid] of gameData.recruit) {
let ranks = await Hero.getRank(hid, serverId, HERO_SELECT.RANK_LINEUP);
let r = new Rank(type, { serverId, hid });
r.setIsInit(true);
for (let hero of ranks) {
await r.setRankWithHeroInfo(hero.roleId, hid, hero.ce, hero.updatedAt.getTime(), hero);
}
}
// for (let [hid] of gameData.recruit) {
// let ranks = await Hero.getRank(hid, serverId, HERO_SELECT.RANK_LINEUP);
// let r = new Rank(type, { serverId, hid });
// r.setIsInit(true);
// for (let hero of ranks) {
// await r.setRankWithHeroInfo(hero.roleId, hid, hero.ce, hero.updatedAt.getTime(), hero);
// }
// }
} else if (type == REDIS_KEY.LADDER) {
let serverId = args.serverId;
let ranks = await LadderMatchModel.findAll(serverId);