public class LockUtil
extends java.lang.Object
Description: redis分布式锁工具类
Title:首亨软件 - 聚天平台
构造器和说明 |
---|
LockUtil() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
releaseDistributedLock(DataCenter dc,
java.lang.String lockKey,
java.lang.String requestId) |
static boolean |
releaseDistributedLock(Jedis jedis,
java.lang.String lockKey,
java.lang.String requestId)
释放分布式锁
|
static boolean |
tryGetDistributedLock(DataCenter dc,
java.lang.String lockKey,
java.lang.String requestId,
long millisecondsToExpire) |
static boolean |
tryGetDistributedLock(Jedis jedis,
java.lang.String lockKey,
java.lang.String requestId,
long millisecondsToExpire)
尝试获取分布式锁
|
public static boolean tryGetDistributedLock(DataCenter dc, java.lang.String lockKey, java.lang.String requestId, long millisecondsToExpire)
public static boolean tryGetDistributedLock(Jedis jedis, java.lang.String lockKey, java.lang.String requestId, long millisecondsToExpire)
jedis
- Redis客户端lockKey
- 锁requestId
- 请求标识,一般用uuid或能表示当前请求的即可millisecondsToExpire
- 超期时间,单位:mspublic static boolean releaseDistributedLock(DataCenter dc, java.lang.String lockKey, java.lang.String requestId)
public static boolean releaseDistributedLock(Jedis jedis, java.lang.String lockKey, java.lang.String requestId)
jedis
- Redis客户端lockKey
- 锁requestId
- 请求标识