类 RedissonDistributedLock
java.lang.Object
com.sie.mbm.mom.framework.idempotent.redisson.RedissonDistributedLock
- 所有已实现的接口:
IDistributedLock
Redisson 的分布式锁封装
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private StringgenerateKey(String key) private org.redisson.api.RLock联锁, 同时锁住多个keyprivate org.redisson.api.RLock<T> T联锁, 同时锁住多个key, 非tryLock<T> T联锁, 同时锁住多个key, 非tryLock<T> T联锁, 同时锁住多个key tryLock<T> Tlock(String[] keys, long waitTime, long leaseTime, boolean fairLock, Supplier<T> success, Supplier<T> fail) 联锁, 同时锁住多个key<T> T阻塞式分布式锁,启用看门狗的锁机制,自动续期<T> T阻塞式分布式锁,不启用看门狗的机制,到leaseTime时间强制释放<T> TtryLock的分布式锁,启用看门狗的锁机制,自动续期<T> Tlock(String key, long waitTime, long leaseTime, boolean fairLock, Supplier<T> success, Supplier<T> fail) tryLock分布式锁,不启用看门狗的机制,到leaseTime时间强制释放<T> TtryLock可重入的分布式锁,不启用看门狗的机制,到leaseTime时间强制释放<T> T阻塞式可重入分布式锁,不启用看门狗的机制,到leaseTime时间强制释放<T> TtryLock可重入的分布式锁,启用看门狗的锁机制,自动续期<T> T阻塞式可重入的分布式锁,启用看门狗的锁机制,自动续期private voidunlock(org.redisson.api.RLock lock)
-
字段详细资料
-
redissonClient
@Autowired private org.redisson.api.RedissonClient redissonClient
-
-
构造器详细资料
-
RedissonDistributedLock
public RedissonDistributedLock()
-
-
方法详细资料
-
lock
阻塞式分布式锁,不启用看门狗的机制,到leaseTime时间强制释放- 指定者:
lock在接口中IDistributedLock- 类型参数:
T- 泛型参数- 参数:
key- 锁的名称leaseTime- 锁占有的时间,MILLISECONDSfairLock- 是否是公平锁success- 成功回调- 返回:
- 返回泛型
-
lock
阻塞式可重入分布式锁,不启用看门狗的机制,到leaseTime时间强制释放- 指定者:
lock在接口中IDistributedLock- 类型参数:
T- 泛型参数- 参数:
key- 锁的名称leaseTime- 锁占有的时间,MILLISECONDSsuccess- 成功回调- 返回:
- 返回泛型
-
lock
阻塞式分布式锁,启用看门狗的锁机制,自动续期- 指定者:
lock在接口中IDistributedLock- 类型参数:
T- 泛型参数- 参数:
key- 锁的名称fairLock- 是否是公平锁success- 成功回调- 返回:
- 返回泛型
-
lock
阻塞式可重入的分布式锁,启用看门狗的锁机制,自动续期- 指定者:
lock在接口中IDistributedLock- 类型参数:
T- 泛型参数- 参数:
key- 锁的名称success- 成功回调- 返回:
- 返回泛型
-
lock
public <T> T lock(String key, long waitTime, long leaseTime, boolean fairLock, Supplier<T> success, Supplier<T> fail) tryLock分布式锁,不启用看门狗的机制,到leaseTime时间强制释放- 指定者:
lock在接口中IDistributedLock- 类型参数:
T- 泛型参数- 参数:
key- 锁的名称waitTime- 获取锁可愿意等待的时间,MILLISECONDSleaseTime- 锁占有的时间,MILLISECONDSfairLock- 是否是公平锁success- 成功回调- 返回:
- 返回泛型
-
lock
tryLock可重入的分布式锁,不启用看门狗的机制,到leaseTime时间强制释放- 指定者:
lock在接口中IDistributedLock- 类型参数:
T- 泛型参数- 参数:
key- 锁的名称waitTime- 获取锁可愿意等待的时间,MILLISECONDSleaseTime- 锁占有的时间,MILLISECONDSsuccess- 成功回调- 返回:
- 返回泛型
-
lock
public <T> T lock(String key, long waitTime, boolean fairLock, Supplier<T> success, Supplier<T> fail) tryLock的分布式锁,启用看门狗的锁机制,自动续期- 指定者:
lock在接口中IDistributedLock- 类型参数:
T- 泛型参数- 参数:
key- 锁的名称waitTime- 获取锁可愿意等待的时间,MILLISECONDSsuccess- 成功回调- 返回:
- 返回泛型
-
lock
tryLock可重入的分布式锁,启用看门狗的锁机制,自动续期- 指定者:
lock在接口中IDistributedLock- 类型参数:
T- 泛型参数- 参数:
key- 锁的名称waitTime- 获取锁可愿意等待的时间,MILLISECONDSsuccess- 成功回调- 返回:
- 返回泛型
-
lock
联锁, 同时锁住多个key, 非tryLock- 指定者:
lock在接口中IDistributedLock- 类型参数:
T-- 参数:
keys-fairLock-success-- 返回:
-
lock
联锁, 同时锁住多个key, 非tryLock- 指定者:
lock在接口中IDistributedLock- 类型参数:
T-- 参数:
keys-leaseTime-fairLock-success-- 返回:
-
lock
public <T> T lock(String[] keys, long waitTime, boolean fairLock, Supplier<T> success, Supplier<T> fail) 联锁, 同时锁住多个key tryLock- 指定者:
lock在接口中IDistributedLock- 类型参数:
T-- 参数:
keys-waitTime-fairLock-success-fail-- 返回:
-
lock
public <T> T lock(String[] keys, long waitTime, long leaseTime, boolean fairLock, Supplier<T> success, Supplier<T> fail) 联锁, 同时锁住多个key- 指定者:
lock在接口中IDistributedLock- 类型参数:
T-- 参数:
keys-waitTime-leaseTime-fairLock-success-fail-- 返回:
-
unlock
private void unlock(org.redisson.api.RLock lock) -
getLock
-
getLock
联锁, 同时锁住多个key- 参数:
keys-fairLock-- 返回:
-
generateKey
-