Redis实现分布式锁全局锁—Redis客户端Redisson中分布式锁RLock实现

1. 前因

    以前实现过一个Redis实现的全局锁, 虽然能用, 但是感觉很不完善, 不可重入, 参数太多等等.

    最近看到了一个新的Redis客户端Redisson, 看了下源码, 发现了一个比较好的锁实现RLock, 于是记录下.

 

 

2. Maven依赖

 

 
  1. org.redisson

  2. redisson

  3. 1.2.1


 

 

3. 初试

    Redisson中RLock的使用很简单, 来看看一个最简单的例子.

 

 
  1. import org.redisson.Redisson;

  2. import org.redisson.core.RLock;

  3.  
  4. public class Temp {

  5.  
  6. public static void main(String[] args) throws Exception {

  7. Redisson redisson = Redisson.create();

  8.  
  9. RLock lock = redisson.getLock("haogrgr");

  10. lock.lock();

  11. try {

  12. System.out.println("hagogrgr");

  13. }

  14. finally {

  15. lock.unlock();

  16. }

  17.  
  18. redisson.shutdown();

  19. }

  20.  
  21. }


 

你可能感兴趣的:(Redis实现分布式锁全局锁—Redis客户端Redisson中分布式锁RLock实现)