类 RedissLockUtil
- java.lang.Object
-
- cn.meteor.common.redis.lock.RedissLockUtil
-
public class RedissLockUtil extends Object
redis分布式锁帮助类- 作者:
- yangzhilong
-
-
构造器概要
构造器 构造器 说明 RedissLockUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static org.redisson.api.RLocklock(String lockKey)加锁static org.redisson.api.RLocklock(String lockKey, int timeout)带超时的锁static org.redisson.api.RLocklock(String lockKey, TimeUnit unit, int timeout)带超时的锁static voidsetLocker(DistributedLocker locker)static booleantryLock(String lockKey, int waitTime, int leaseTime)尝试获取锁static booleantryLock(String lockKey, TimeUnit unit, int waitTime, int leaseTime)尝试获取锁static voidunlock(String lockKey)释放锁static voidunlock(org.redisson.api.RLock lock)释放锁
-
-
-
方法详细资料
-
setLocker
public static void setLocker(DistributedLocker locker)
-
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- keytimeout- 超时时间 单位:秒- 返回:
- 锁
-
lock
public static org.redisson.api.RLock lock(String lockKey, TimeUnit unit, int timeout)
带超时的锁- 参数:
lockKey- keyunit- 时间单位timeout- 超时时间- 返回:
- 锁
-
tryLock
public static boolean tryLock(String lockKey, int waitTime, int leaseTime)
尝试获取锁- 参数:
lockKey- keywaitTime- 最多等待时间leaseTime- 上锁后自动释放锁时间- 返回:
- 尝试成功/失败
-
tryLock
public static boolean tryLock(String lockKey, TimeUnit unit, int waitTime, int leaseTime)
尝试获取锁- 参数:
lockKey- keyunit- 时间单位waitTime- 最多等待时间leaseTime- 上锁后自动释放锁时间- 返回:
- 锁
-
unlock
public static void unlock(String lockKey)
释放锁- 参数:
lockKey- key
-
unlock
public static void unlock(org.redisson.api.RLock lock)
释放锁- 参数:
lock- 锁
-
-