类 RedissonDistributedLock

java.lang.Object
com.sie.mbm.mom.framework.idempotent.redisson.RedissonDistributedLock
所有已实现的接口:
IDistributedLock

public class RedissonDistributedLock extends Object implements IDistributedLock
Redisson 的分布式锁封装
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private org.redisson.api.RedissonClient
     
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    private String
     
    private org.redisson.api.RLock
    getLock(String[] keys, boolean fairLock)
    联锁, 同时锁住多个key
    private org.redisson.api.RLock
    getLock(String key, boolean fairLock)
     
    <T> T
    lock(String[] keys, boolean fairLock, Supplier<T> success)
    联锁, 同时锁住多个key, 非tryLock
    <T> T
    lock(String[] keys, long leaseTime, boolean fairLock, Supplier<T> success)
    联锁, 同时锁住多个key, 非tryLock
    <T> T
    lock(String[] keys, long waitTime, boolean fairLock, Supplier<T> success, Supplier<T> fail)
    联锁, 同时锁住多个key tryLock
    <T> T
    lock(String[] keys, long waitTime, long leaseTime, boolean fairLock, Supplier<T> success, Supplier<T> fail)
    联锁, 同时锁住多个key
    <T> T
    lock(String key, boolean fairLock, Supplier<T> success)
    阻塞式分布式锁,启用看门狗的锁机制,自动续期
    <T> T
    lock(String key, long leaseTime, boolean fairLock, Supplier<T> success)
    阻塞式分布式锁,不启用看门狗的机制,到leaseTime时间强制释放
    <T> T
    lock(String key, long waitTime, boolean fairLock, Supplier<T> success, Supplier<T> fail)
    tryLock的分布式锁,启用看门狗的锁机制,自动续期
    <T> T
    lock(String key, long waitTime, long leaseTime, boolean fairLock, Supplier<T> success, Supplier<T> fail)
    tryLock分布式锁,不启用看门狗的机制,到leaseTime时间强制释放
    <T> T
    lock(String key, long waitTime, long leaseTime, Supplier<T> success, Supplier<T> fail)
    tryLock可重入的分布式锁,不启用看门狗的机制,到leaseTime时间强制释放
    <T> T
    lock(String key, long leaseTime, Supplier<T> success)
    阻塞式可重入分布式锁,不启用看门狗的机制,到leaseTime时间强制释放
    <T> T
    lock(String key, long waitTime, Supplier<T> success, Supplier<T> fail)
    tryLock可重入的分布式锁,启用看门狗的锁机制,自动续期
    <T> T
    lock(String key, Supplier<T> success)
    阻塞式可重入的分布式锁,启用看门狗的锁机制,自动续期
    private void
    unlock(org.redisson.api.RLock lock)
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • redissonClient

      @Autowired private org.redisson.api.RedissonClient redissonClient
  • 构造器详细资料

    • RedissonDistributedLock

      public RedissonDistributedLock()
  • 方法详细资料

    • lock

      public <T> T lock(String key, long leaseTime, boolean fairLock, Supplier<T> success)
      阻塞式分布式锁,不启用看门狗的机制,到leaseTime时间强制释放
      指定者:
      lock 在接口中 IDistributedLock
      类型参数:
      T - 泛型参数
      参数:
      key - 锁的名称
      leaseTime - 锁占有的时间,MILLISECONDS
      fairLock - 是否是公平锁
      success - 成功回调
      返回:
      返回泛型
    • lock

      public <T> T lock(String key, long leaseTime, Supplier<T> success)
      阻塞式可重入分布式锁,不启用看门狗的机制,到leaseTime时间强制释放
      指定者:
      lock 在接口中 IDistributedLock
      类型参数:
      T - 泛型参数
      参数:
      key - 锁的名称
      leaseTime - 锁占有的时间,MILLISECONDS
      success - 成功回调
      返回:
      返回泛型
    • lock

      public <T> T lock(String key, boolean fairLock, Supplier<T> success)
      阻塞式分布式锁,启用看门狗的锁机制,自动续期
      指定者:
      lock 在接口中 IDistributedLock
      类型参数:
      T - 泛型参数
      参数:
      key - 锁的名称
      fairLock - 是否是公平锁
      success - 成功回调
      返回:
      返回泛型
    • lock

      public <T> T lock(String key, Supplier<T> success)
      阻塞式可重入的分布式锁,启用看门狗的锁机制,自动续期
      指定者:
      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 - 获取锁可愿意等待的时间,MILLISECONDS
      leaseTime - 锁占有的时间,MILLISECONDS
      fairLock - 是否是公平锁
      success - 成功回调
      返回:
      返回泛型
    • lock

      public <T> T lock(String key, long waitTime, long leaseTime, Supplier<T> success, Supplier<T> fail)
      tryLock可重入的分布式锁,不启用看门狗的机制,到leaseTime时间强制释放
      指定者:
      lock 在接口中 IDistributedLock
      类型参数:
      T - 泛型参数
      参数:
      key - 锁的名称
      waitTime - 获取锁可愿意等待的时间,MILLISECONDS
      leaseTime - 锁占有的时间,MILLISECONDS
      success - 成功回调
      返回:
      返回泛型
    • lock

      public <T> T lock(String key, long waitTime, boolean fairLock, Supplier<T> success, Supplier<T> fail)
      tryLock的分布式锁,启用看门狗的锁机制,自动续期
      指定者:
      lock 在接口中 IDistributedLock
      类型参数:
      T - 泛型参数
      参数:
      key - 锁的名称
      waitTime - 获取锁可愿意等待的时间,MILLISECONDS
      success - 成功回调
      返回:
      返回泛型
    • lock

      public <T> T lock(String key, long waitTime, Supplier<T> success, Supplier<T> fail)
      tryLock可重入的分布式锁,启用看门狗的锁机制,自动续期
      指定者:
      lock 在接口中 IDistributedLock
      类型参数:
      T - 泛型参数
      参数:
      key - 锁的名称
      waitTime - 获取锁可愿意等待的时间,MILLISECONDS
      success - 成功回调
      返回:
      返回泛型
    • lock

      public <T> T lock(String[] keys, boolean fairLock, Supplier<T> success)
      联锁, 同时锁住多个key, 非tryLock
      指定者:
      lock 在接口中 IDistributedLock
      类型参数:
      T -
      参数:
      keys -
      fairLock -
      success -
      返回:
    • lock

      public <T> T lock(String[] keys, long leaseTime, boolean fairLock, Supplier<T> success)
      联锁, 同时锁住多个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

      private org.redisson.api.RLock getLock(String key, boolean fairLock)
    • getLock

      private org.redisson.api.RLock getLock(String[] keys, boolean fairLock)
      联锁, 同时锁住多个key
      参数:
      keys -
      fairLock -
      返回:
    • generateKey

      private String generateKey(String key)