Redis 分布式锁
小于 1 分钟
基于 redisson + Spring AOP 实现的分布式锁,redis 存储位置会自动读取 redis 工具类中的前缀,也就是说此工具类严格依赖 redis 工具类。
安装与配置
Maven 依赖
<dependency>
<groupId>com.simperfect.commons</groupId>
<artifactId>simperfect-dynamic-redis-lock</artifactId>
</dependency>
<!-- 分布式锁依赖 -->
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
</dependency>
使用方式
注解类 RedisLock
基于 Spring AOP 实现的注解类,此注解只能用于 spring 项目,且只能在方法上使用。
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
key | String | defaultLock | 分布式锁 key,不用填写项目项目前缀 |
value | String | defaultLock | key 属性的别名,在不需要其他属性时使用 |
waitTime | int | 60 | 等待时间 单位(秒) |
leaseTime | int | 180 | 锁持续时间 单位(秒) |
范例:
@RedisLock("createTicket")
public ResultVO<Void> createTicket() {
}