Redission 分布式锁
简介
Redission 为 Redis 官网分布式解决方案
官网: Redisson: Redis Java client with features of In-Memory Data Grid
github: https://github.com/redisson/redisson#quick-start
功能
usedBy
API
使用
<!--Maven-->
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.10.4</version>
</dependency>
// 1. Create config object
Config = ...
// 2. Create Redisson instance
RedissonClient redisson = Redisson.create(config);
// 3. Get Redis based object or service you need
RMap<MyKey, MyValue> map = redisson.getMap("myMap");
RLock lock = redisson.getLock("myLock")
lock.lock();
//业务代码
lock.unlock();
原理
分析
加锁机制
源码分析:
//org.redisson.RedissonLock#tryLockInnerAsync
return this.command