A5下载文章资讯

分类分类

Martian 框架发布 3.0.39 版本,更加灵活的 Redis 分布式锁

2020-10-16 13:51作者:小静

正如标题所说,此次更新主要是优化了Redis分布锁的灵活性。

在要加锁的方法上添加RedisLock注解

这个锁会在事务开启之前获取,在事务提交以后解锁,并且只对MarsBean有效,对API和DAO无效

RedisLock注解的参数解释

key: 唯一标识,保证全局唯一

retry: 如果获取锁失败,是否重试(true 是,false 否),只有设置为true,下面的几个属性才生效 | 默认为 false

retryRate: 重试频率(多少毫秒重试一次)| 默认100毫秒

maxWait: 最大等待时间(重试多少毫秒以后,就放弃等待) | 默认3000毫秒

timeOut: 失效时间(多少毫秒后,自动解锁) | 默认10000毫秒

如果你不需要锁住整个方法,只需要锁一小段代码,那么可以用下面的方式

 

 

展开全部

相关

说两句网友评论
    我要跟贴
    取消