类 RedisLettuceLock

java.lang.Object
com.cdkjframework.redis.lock.impl.AbstractLettuceLock
com.cdkjframework.redis.lock.impl.RedisLettuceLock
所有已实现的接口:
LettuceLock

@Component public class RedisLettuceLock extends AbstractLettuceLock
  • 构造器详细资料

    • RedisLettuceLock

      public RedisLettuceLock(io.lettuce.core.api.reactive.RedisReactiveCommands redisReactiveCommands, io.lettuce.core.cluster.api.reactive.RedisAdvancedClusterReactiveCommands clusterReactiveCommands)
      构造函数
  • 方法详细资料

    • lock

      public boolean lock(String key, long expire, int retryTimes, long sleepMillis, String lockValue)
      获取锁
      参数:
      key - 主键
      expire - 有`效时长
      retryTimes - 重试次数
      sleepMillis - 睡眠时长
      lockValue - 锁资源值
      返回:
      返回结果
    • doExpire

      public void doExpire(String key, long expire)
      基于 expire 命令指定锁的超时时间
      参数:
      key - 主键
      expire - 有效时长
    • releaseLock

      public boolean releaseLock(String key)
      释放锁
      参数:
      key - 主键
      返回:
      返回结果