public RequestResult addSave(GdJbxxCommon gdJbxxCommon) {
String value = UUID.randomUUID().toString().replace("-", "");
try {
Boolean flag = redisTemplate.opsForValue().setIfAbsent(WorkflowConstants.GD_INSERT_REDIS_LOCK, value, 10L, TimeUnit.SECONDS);
if (!flag) {
throw new BusinessException("系统忙,请重试!");
}
return toResult(slzxService.insertGdJbxx()));
} catch (BusinessException e) {
e.printStackTrace();
throw new BusinessException(e.getMessage());
} finally {
if (redisTemplate.opsForValue().get(WorkflowConstants.GD_INSERT_REDIS_LOCK).equals(value)) {
redisTemplate.delete(WorkflowConstants.GD_INSERT_REDIS_LOCK);
}
}
}
redis的分布式锁
最新推荐文章于 2024-09-28 17:17:42 发布