技术文章地址:https://www.jianshu.com/u/6ad247189165
该项目主要提供了 (以后会提供别的锁): 1,分布式锁的使用(Redission)
#redis使用
com.xin.commons xin-commons-lockspring.redis.host=0.0.0.0
spring.redis.port=6379
spring.redis.password=
spring.redis.timeout=3000
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.min-idle=0
@Autowired private RedisLock redisLock;
//为了解决 集群redis环境下 锁的不一致问题 需加入 requestId,requestId为UUID,也可以为orderId // expireTime为锁的超时时间 默认为10秒 // key为 锁的名称
//加锁 redisLock.tryLock(KEY,requestId); 或者redisLock.tryLock(KEY,requestId,expireTime); try { //TODO 干事情 } catch (Exception e) { //异常处理 }finally{ //释放锁 redisLock.unLock(KEY,requestId); }