public class RedisLock extends Object
| 构造器和说明 |
|---|
RedisLock(org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate,
String lockKey) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
tryLock(int lockSeconds)
尝试获得锁,成功返回true,如果失败立即返回false
|
boolean |
tryLock(int lockSeconds,
long tryIntervalMillis,
int maxTryCount)
轮询的方式去获得锁,成功返回true,超过轮询次数或异常返回false
|
void |
unlock()
解锁操作
|
public RedisLock(org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate,
String lockKey)
public boolean tryLock(int lockSeconds)
lockSeconds - 加锁的时间(秒),超过这个时间后锁会自动释放public boolean tryLock(int lockSeconds,
long tryIntervalMillis,
int maxTryCount)
lockSeconds - 加锁的时间(秒),超过这个时间后锁会自动释放tryIntervalMillis - 轮询的时间间隔(毫秒)maxTryCount - 最大的轮询次数public void unlock()
Copyright © 2020. All rights reserved.