类 RedissonDistributedLocker
- java.lang.Object
-
- cn.meteor.common.redis.lock.RedissonDistributedLocker
-
- 所有已实现的接口:
DistributedLocker
public class RedissonDistributedLocker extends Object implements DistributedLocker
Lock接口实现类- 作者:
- ths
-
-
构造器概要
构造器 构造器 说明 RedissonDistributedLocker()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 org.redisson.api.RLocklock(String lockKey)加锁org.redisson.api.RLocklock(String lockKey, TimeUnit unit, int timeout)带超时的锁voidsetRedissonClient(org.redisson.api.RedissonClient redissonClient)设置 redissonClientbooleantryLock(String lockKey, TimeUnit unit, int waitTime, int leaseTime)尝试获取锁voidunlock(String lockKey)释放锁voidunlock(org.redisson.api.RLock lock)释放锁
-
-
-
方法详细资料
-
setRedissonClient
public void setRedissonClient(org.redisson.api.RedissonClient redissonClient)
从接口复制的说明:DistributedLocker设置 redissonClient- 指定者:
setRedissonClient在接口中DistributedLocker- 参数:
redissonClient- redissonClient
-
lock
public org.redisson.api.RLock lock(String lockKey)
从接口复制的说明:DistributedLocker加锁- 指定者:
lock在接口中DistributedLocker- 参数:
lockKey- key- 返回:
- 锁
-
lock
public org.redisson.api.RLock lock(String lockKey, TimeUnit unit, int timeout)
从接口复制的说明:DistributedLocker带超时的锁- 指定者:
lock在接口中DistributedLocker- 参数:
lockKey- keyunit- 时间单位timeout- 超时时间- 返回:
- 锁
-
tryLock
public boolean tryLock(String lockKey, TimeUnit unit, int waitTime, int leaseTime)
从接口复制的说明:DistributedLocker尝试获取锁- 指定者:
tryLock在接口中DistributedLocker- 参数:
lockKey- keyunit- 时间单位waitTime- 最多等待时间leaseTime- 上锁后自动释放锁时间- 返回:
- 锁
-
unlock
public void unlock(String lockKey)
从接口复制的说明:DistributedLocker释放锁- 指定者:
unlock在接口中DistributedLocker- 参数:
lockKey- key
-
unlock
public void unlock(org.redisson.api.RLock lock)
从接口复制的说明:DistributedLocker释放锁- 指定者:
unlock在接口中DistributedLocker- 参数:
lock- 锁
-
-