首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java 实现开箱即用基于 redis 的分布式锁

项目简介

lock[1] 为 java 设计的分布式锁,开箱即用,纵享丝滑。

开源地址:https://github.com/houbb/lock

目的

开箱即用,支持注解式和过程式调用

基于 redis 的分布式锁

内置支持多种 redis 的整合方式

渐进式设计,可独立于 spring 使用

整合 spring

整合 spring-boot

快速开始

需要

jdk1.7+

maven 3.x+

maven 引入

入门例子

基于本地 redis 的测试案例。

配置化

为了便于拓展,LockBs 的配置支持自定义:

整合 spring

maven 引入

指定 bean 使用

启用分布式锁

启用分布式锁。

启用 redis 的默认配置。

注解说明,和引导类对应:

其中 使用的是 redis-config[2] 中的实现。

对应注解 ,redis 的配置信息如下:

使用 LockBs

我们可以直接 的引导类,这种适合一些更加灵活的场景。

aop 注解使用

指定方法注解

当然,我们可以在方法上直接指定注解 ,使用更加方便。

直接使用,AOP 切面生效即可。

属性说明,value 用于指定 key,支持 SPEL 表达式。

其他属性,和引导类的方法参数一一对应。

spring boot 整合

maven 引入

使用

同 spring

后期 Road-MAP

•支持锁的可重入

持有锁的线程可以多次获取锁

•分布式锁注解支持

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221208A04PB300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券