From cd2a54e4315a1b6dbb5936d2b4c928f15c88a3a2 Mon Sep 17 00:00:00 2001 From: ciniao <4041990@qq.com> Date: Tue, 26 Dec 2023 14:33:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E5=9C=B0=E4=B8=8B=E6=93=82?= =?UTF-8?q?=E5=8F=B0=E5=8A=9F=E8=83=BDredis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api_s2c/dixialeitai/ApiOpen.ts | 3 +-- src/public/dxlt.ts | 10 +++++----- src/public/gud.ts | 3 ++- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/api_s2c/dixialeitai/ApiOpen.ts b/src/api_s2c/dixialeitai/ApiOpen.ts index fd0583f..66f432d 100644 --- a/src/api_s2c/dixialeitai/ApiOpen.ts +++ b/src/api_s2c/dixialeitai/ApiOpen.ts @@ -41,7 +41,6 @@ export default async function (call: ApiCall) { } else { call.succ(data); } - - G.redis.set('dxlt', call.uid, data); + G.ioredis.set(`dxlt:${call.uid}`, JSON.stringify(data)); G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...data } }); } \ No newline at end of file diff --git a/src/public/dxlt.ts b/src/public/dxlt.ts index 10fddb2..008e62f 100644 --- a/src/public/dxlt.ts +++ b/src/public/dxlt.ts @@ -7,15 +7,15 @@ export class DxltFun { /**修改数据 */ static async changeData(call: ApiCall, change: Partial) { - Object.entries(change).forEach(v => { - G.redis.set('dxlt', call.uid, v[0] as any, v[1]); - }); - G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...change } }); + let data = await this.getData(call); + Object.assign(data, change); + G.ioredis.set(`dxlt:${call.uid}`, JSON.stringify(data)); + G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...change } }); return change; } static async getData(call: ApiCall) { - return await G.redis.get('dxlt', call.uid); + return JSON.parse(await G.ioredis.get(`dxlt:${call.uid}`)) ; } /**回退层数 */ static backLayer(data: ResOpen) { diff --git a/src/public/gud.ts b/src/public/gud.ts index f861e1f..15aab84 100644 --- a/src/public/gud.ts +++ b/src/public/gud.ts @@ -19,8 +19,9 @@ export async function clearGud(uid) { G.ioredis.del(`gudVersion:${uid}_ver`); } - //清空探险缓存 + //清空Redis缓存 G.ioredis.del(`tanxian:${uid}`); + G.ioredis.del(`dxlt:${uid}`); }; /**