本插件是以AOP的形式加上redisson的封装实现。
redis-lock-spring-boot-starter
将redisson
与spring-boot
框架整合,目的是为了给spring-boot
开发者提供最简单
的基于redis的分布式锁。
🚀项目持续优化迭代,欢迎大家提ISSUE和PR!麻烦大家能给一颗star✨,您的star是我持续更新的动力!
- 支持SPEL语法
- 可重入锁
- 公平锁
- 联锁
- 红锁
- 读锁
- 写锁
<!-- https://mvnrepository.com/artifact/com.github.hsindumas/redis-lock-spring-boot-starter -->
<dependency>
<groupId>com.github.hsindumas</groupId>
<artifactId>redis-lock-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
// https://mvnrepository.com/artifact/com.github.hsindumas/redis-lock-spring-boot-starter
compile group: 'com.github.hsindumas', name: 'redis-lock-spring-boot-starter', version: '1.2.6'
按照redisson锁支持的方式,通过spring.redis.redisson
或者spring.redis
配置
在需要加锁的方法上添加@Lock注释,设置好key,作为redis的key
@Lock(keys = "test")
@Lock(keys = "#param", keyConstant = ":test")
yml
配置方式: 可以修改全局的锁超时时间(默认30000毫秒)和等待时间(默认10000毫秒)
lock:
lockTime:
waitTime:
如有任何问题,欢迎提issue。