类 RedissLockUtil


  • public class RedissLockUtil
    extends Object
    redis分布式锁帮助类
    作者:
    yangzhilong
    • 构造器详细资料

      • RedissLockUtil

        public RedissLockUtil()
    • 方法详细资料

      • lock

        public static org.redisson.api.RLock lock​(String lockKey)
        加锁
        参数:
        lockKey - key
        返回:
      • lock

        public static org.redisson.api.RLock lock​(String lockKey,
                                                  int timeout)
        带超时的锁
        参数:
        lockKey - key
        timeout - 超时时间 单位:秒
        返回:
      • lock

        public static org.redisson.api.RLock lock​(String lockKey,
                                                  TimeUnit unit,
                                                  int timeout)
        带超时的锁
        参数:
        lockKey - key
        unit - 时间单位
        timeout - 超时时间
        返回:
      • tryLock

        public static boolean tryLock​(String lockKey,
                                      int waitTime,
                                      int leaseTime)
        尝试获取锁
        参数:
        lockKey - key
        waitTime - 最多等待时间
        leaseTime - 上锁后自动释放锁时间
        返回:
        尝试成功/失败
      • tryLock

        public static boolean tryLock​(String lockKey,
                                      TimeUnit unit,
                                      int waitTime,
                                      int leaseTime)
        尝试获取锁
        参数:
        lockKey - key
        unit - 时间单位
        waitTime - 最多等待时间
        leaseTime - 上锁后自动释放锁时间
        返回:
      • unlock

        public static void unlock​(String lockKey)
        释放锁
        参数:
        lockKey - key
      • unlock

        public static void unlock​(org.redisson.api.RLock lock)
        释放锁
        参数:
        lock - 锁