springboot 项目版本
org.springframework.boot
spring-boot-starter-parent
2.3.3.RELEASE
redisson 版本
org.redisson
redisson-spring-boot-starter
3.13.6
org.springframework.boot
spring-boot-starter-data-redis
yml配置
spring:
redis:
open: true # 是否开启redis缓存 true开启 false关闭
database: 1
host: 127.0.0.1
port: 6379
password: 12312 #密码 注意 密码为空需要把 password 注释
timeout: 60000ms # 连接超时时长(毫秒)
jedis:
pool:
max-active: -1 # 连接池最大连接数(使用负值表示没有限制)
max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制)
max-idle: 100 # 连接池中的最大空闲连接
min-idle: 50 # 连接池中的最小空闲连接
项目使用
@Service
public class Service{
@Autowired
private RedissonClient redissonClient;
public void demo(Map params) {
RLock lock = redissonClient.getLock("lockKey:"));//获取锁 lockKey 标识锁的key值
try {
//加锁
lock.lock();
//执行业务逻辑
}finally {
//解锁
lock.unlock();
}
}
}