定义上锁方法,注意要设置过期时间
public boolean lock(String key) {
// 如果redis中不存在就存锁,也就是第一次进来,之前已经存在返回 false, 不存在返回 true
return redisUtils.setIfAbsent(key,IsDeleteEnum.YES.getCode(),10L,TimeUnit.SECONDS);
}
进入接口时,定义一个不会重复的key,在if块儿里执行代码
String key = "";
if(lock(key)){
}
执行完后,if最后解锁
//删除lock
redisUtils.delete(key);