
Redis分布式锁
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
Redis源码分析之unlock
@Override public void unlock() { //解锁成功返回true Boolean opStatus = get(unlockInnerAsync(Thread.currentThread().getId())); if (opStatus == null) { throw new Illeg...原创 2019-05-20 16:12:53 · 395 阅读 · 0 评论 -
Redis分布式锁-tryLock
总结写在前面:RLock rLock = redissonClient.getLock("lbhTestLock");使用tryLock无参方法时,redisson会自动添加一个定时任务,定时刷新锁的失效时间,如果unlock时失败,则会出现该锁一直不释放的情况。而当tryLock传释放时间时,则不会添加这个定时任务。测试如下:1、tryLock 无参数@Testp...原创 2019-05-10 15:03:05 · 27613 阅读 · 2 评论 -
Redisson使用
pom:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> ...原创 2019-05-22 10:09:25 · 2110 阅读 · 0 评论 -
Redis源码分析之tryLock(long waitTime, long leaseTime, TimeUnit unit)
RLock的tryLock方法public boolean tryLock();public boolean tryLock(long waitTime, long leaseTime, TimeUnit unit) throws InterruptedException;1、当调用rLock.tryLock(0,30,TimeUnit.SECONDS)时源码:...原创 2019-05-13 16:39:56 · 13299 阅读 · 15 评论