java redis acquireLock 并发锁
public void exchange(String code) {
boolean locked = tryAcquireLockWithRetry(code);
if (!locked) {
throw new ServiceException("已失效");
}
try {
//自己业务
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
redisRepository.releaseLock(code);
}
}
private boolean tryAcquireLockWithRetry(String key) {
return redisRepository.acquireLock(key, 30);
}

浙公网安备 33010602011771号