Class RedisLockUtil

java.lang.Object
cn.toint.oktool.util.RedisLockUtil

public class RedisLockUtil extends Object
Redis 分布式锁工具
Author:
Toint
  • Constructor Details

    • RedisLockUtil

      public RedisLockUtil()
  • Method Details

    • lock

      public static boolean lock(@Nonnull String key, long timeout)
      上锁
      Parameters:
      key - key
      timeout - 上锁时长(ms)
      Returns:
      true: 获取到锁(获取到执行权); false: 未能获取到锁(未获取到执行权)
    • lock

      public static boolean lock(@Nonnull String key, long timeout, @Nonnull TimeUnit unit)
      上锁
      Parameters:
      key - key
      timeout - 上锁时长
      unit - 上锁时长单位
      Returns:
      true: 获取到锁(获取到执行权); false: 未能获取到锁(未获取到执行权)
    • unlock

      public static void unlock(@Nonnull String key)
      释放锁
      Parameters:
      key - 锁键