1. 前因
以前实现过一个Redis实现的全局锁, 虽然能用, 但是感觉很不完善, 不可重入, 参数太多等等.
最近看到了一个新的Redis客户端Redisson, 看了下源码, 发现了一个比较好的锁实现RLock, 于是记录下.
2. Maven依赖
org.redisson
redisson
1.2.1
3. 初试
Redisson中RLock的使用很简单, 来看看一个最简单的例子.
import org.redisson.Redisson;
import org.redisson.core.RLock;
public class Temp {
public static void main(String[] args) throws Exception {
Redisson redisson = Redisson.create();
RLock lock = redisson.getLock("haogrgr");
lock.lock();
try {
System.out.println("hagogrgr");
}
finally {
lock.unlock();
}
redisson.shutdown();
}
}