依赖:
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.6.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.0.0</version>
</dependency>
配置类:
@Bean
public Redisson redisson(){
Config config = new Config();
config.useSingleServer().setAddress("redis://127.0.0.1:6379").setDatabase(0);
return (Redisson)Redisson.create(config);
}
用法:
RLock rLock = redisson.getLock("lock");//分布式锁
rLock.lock();
rLock.unlock();
//获得读写锁
RReadWriteLock rReadWriteLock= redisson.getReadWriteLock("readwritelock");
RLock rLockRead = rReadWriteLock.readLock();//读锁
rLockRead.lock();
rLockRead.unlock();
RLock rLockWrite = rReadWriteLock.writeLock();//写锁
rLockWrite.lock();
rLockWrite.unlock();