本篇文章主要介绍了"Redis分布式锁",主要涉及到redis方面的内容,对于企业开发感兴趣的同学可以参考一下:
1. 前因 以前实现过一个Redis实现的全局锁, 虽然能用, 但是感觉很不完善, 不可重入, 参数太多等等. 最近看到了一个新的Redis客户端R...
1. 前因
以前实现过一个Redis实现的全局锁, 虽然能用, 但是感觉很不完善, 不可重入, 参数太多等等.
最近看到了一个新的Redis客户端Redisson, 看了下源码, 发现了一个比较好的锁实现RLock, 于是记录下.
2. Maven依赖
?
1 2 3 4 5 | <dependency>
<groupId>org.redissongroupId>
<artifactId>redissonartifactId>
<version>1.2.1version>
dependency>
|
3. 初试
Redisson中RLock的使用很简单, 来看看一个最简单的例子.
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | importorg.redisson.Redisson;
importorg.redisson.core.RLock;
publicclassTemp {
publicstaticvoidmain(String[] args) throwsException {
Redisson redisson = Redisson.create();
RLock lock = redisson.getLock("haogrgr");
lock.lock();
try{
System.out.println("hagogrgr");
}
|