Skip to content

HsinDumas/redis-lock-spring-boot-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

License Maven central GitHub release License License Author

本插件是以AOP的形式加上redisson的封装实现。

redis-lock-spring-boot-starterredissonspring-boot框架整合,目的是为了给spring-boot开发者提供最简单 的基于redis的分布式锁

🚀项目持续优化迭代,欢迎大家提ISSUE和PR!麻烦大家能给一颗star✨,您的star是我持续更新的动力!

功能特性

  • 支持SPEL语法
  • 可重入锁
  • 公平锁
  • 联锁
  • 红锁
  • 读锁
  • 写锁

快速使用

pom依赖

<!-- 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>

gradle依赖

// 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'

配置redis

按照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。

鸣谢

  • 感谢 JetBrains 提供的免费开源 License: 图片引用自lets-mica