更换地下擂台功能redis

This commit is contained in:
ciniao 2023-12-26 14:33:04 +08:00
parent 9585377a97
commit cd2a54e431
3 changed files with 8 additions and 8 deletions

View File

@ -41,7 +41,6 @@ export default async function (call: ApiCall<ReqOpen, ResOpen>) {
} else { } else {
call.succ(data); call.succ(data);
} }
G.ioredis.set(`dxlt:${call.uid}`, JSON.stringify(data));
G.redis.set('dxlt', call.uid, data);
G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...data } }); G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...data } });
} }

View File

@ -7,15 +7,15 @@ export class DxltFun {
/**修改数据 */ /**修改数据 */
static async changeData(call: ApiCall, change: Partial<ResOpen>) { static async changeData(call: ApiCall, change: Partial<ResOpen>) {
Object.entries(change).forEach(v => { let data = await this.getData(call);
G.redis.set('dxlt', call.uid, v[0] as any, v[1]); Object.assign(data, change);
}); G.ioredis.set(`dxlt:${call.uid}`, JSON.stringify(data));
G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...change } });
G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...change } });
return change; return change;
} }
static async getData(call: ApiCall) { 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) { static backLayer(data: ResOpen) {

View File

@ -19,8 +19,9 @@ export async function clearGud(uid) {
G.ioredis.del(`gudVersion:${uid}_ver`); G.ioredis.del(`gudVersion:${uid}_ver`);
} }
//清空探险缓存 //清空Redis缓存
G.ioredis.del(`tanxian:${uid}`); G.ioredis.del(`tanxian:${uid}`);
G.ioredis.del(`dxlt:${uid}`);
}; };
/** /**