com.hd.common.utilsorg.springframework.beans.factory.annotation.org.springframework.stereotype.redis.clients.jedis.Jedisjava.util.Collectionsjava.util.UUIDRedisLockUtil Jedis String lockKeyString requestIdLong expireTime.equals.setlockKeyrequestIdexpireTimeString lockKeyString requestIdString script=Object result = .evalscriptCollections.lockKeyCollections.requestId.equalsresultString String keyString value = .getkeyvalue==String lockKey = +keyString requestId = UUID..toStringBoolean lock = tryRedisLocklockKeyrequestIdlockvalue = .getkeyvalue==String dbValue = dbValue==value = key+.setkeyvaluevalue= dbValue.setkeyvalue*lockreleaseRedisLocklockKeyrequestIdvalueString |
|