Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 940 Bytes

README.md

File metadata and controls

31 lines (26 loc) · 940 Bytes

封装的redis-spring-boot-starter

集成Redis操作的,并提供方便用户操作com.eeeffff.redis.spring.boot.RedisTemplateWrapper包装类,包括可以轻松的实现锁,如下代码所示:

String lockKey = "...";
try {
  //获取操作锁,如果获取锁失败,每次等待100毫秒后再试,最多尝试50次,该锁不会造成死锁,会在一定的时间后自动判断当时是否处理于死锁状态
  //如果判断为死锁状态中,则自动解锁
  if(!RedisTemplateWrapper.getLock(lockKey,5000,100)) {
        return ;
  }
  continueDoTask();
} catch (Exception e) {
  throw new RuntimeException("获取操作锁失败,请稍后再试");
}finally {
  // 删除锁
  RedisTemplateWrapper.delLock(lockKey);
}

Maven pom.xml集成:

<dependency>
  <groupId>com.eeeffff</groupId>
  <artifactId>redis-spring-boot-starter</artifactId>
  <version>1.1.10</version>
</dependency>