From 238e4d7df3aff68558989af644ecd365db28ee75 Mon Sep 17 00:00:00 2001 From: luying Date: Mon, 30 Aug 2021 13:42:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=B2=E6=B2=89=E8=BF=B7=EF=BC=9Aredis=20key?= =?UTF-8?q?=20=E5=86=99=E5=8F=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/services/redisService.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/game-server/app/services/redisService.ts b/game-server/app/services/redisService.ts index 6bdce053c..26cc4ce9c 100644 --- a/game-server/app/services/redisService.ts +++ b/game-server/app/services/redisService.ts @@ -356,12 +356,16 @@ export async function getAllOnlineRoles() { export async function incOnlineTime(userCode: string, isToday: boolean, incTime: number) { moment.locale('zh-cn'); let today = moment().format('YYYYMMDD'); - let key = isToday? REDIS_KEY.ONLINE_TIME: `${REDIS_KEY.ONLINE_TIME}:${today}`; + let key = isToday? `${REDIS_KEY.ONLINE_TIME}:${today}`: REDIS_KEY.ONLINE_TIME; if(isToday) { - let tomorrow = moment().add(1, 'days').hours(0).minutes(0).seconds(0).format('x'); - await redisClient().expireatAsync(key, parseInt(tomorrow)); + let tomorrow = moment().add(1, 'days').hours(0).minutes(0).seconds(0).unix(); + let result = await redisClient().hincrbyAsync(key, userCode, incTime); + let result2 = await redisClient().expireatAsync(key, tomorrow); + console.log(result2) + return result; + } else { + return await redisClient().hincrbyAsync(key, userCode, incTime); } - return await redisClient().hincrbyAsync(key, userCode, incTime); } export async function setOnlineTime(userCode: string, isToday: boolean, setTime: number) {