军团:添加锁

This commit is contained in:
luying
2021-01-26 16:55:04 +08:00
parent fb56dd00ec
commit 02b21f27e0
7 changed files with 93 additions and 13 deletions
+7 -1
View File
@@ -1,5 +1,5 @@
import { localrun } from "pinus/lib/master/starter";
import { setLock, releaseLock } from './redlockCacheService';
import { setLock, releaseLock, getLock } from './redlockCacheService';
var Redlock = require('redlock');
var _redlockCache;
@@ -62,4 +62,10 @@ function lock(lockKey: string) {
}
export async function releaseCallback(lockKey: string) {
releaseLock(lockKey);
}
export async function isLocked(serverId: number, dataName: string, id: string) {
let key = 'serverId_'+serverId+'_'+dataName+'_'+id;
let lockKey = 'locks:' + key;
return getLock(lockKey);
}