import org.redisson.api.RedissonClient; @Autowired RedissonClient redissonClient;
public void selectUserByCaseRule(){ RLock lock = redissonClient.getLock("get_token_lock_"+"数据唯一值");//获取锁。 没有的情况:自动创建锁, 有的情况:被用要等别人用完才能获取, try { lock.lock();//上锁 //业务内容-开始 //业务内容-结束 }catch (Exception e){ e.printStackTrace(); log.error("redis异常["+e.getMessage()+"]"); }finally { if (lock != null && lock.isHeldByCurrentThread()) { lock.unlock();//解锁 } } }