军团:添加锁
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user