分类分类
2020-10-16 13:51作者:小静
正如标题所说,此次更新主要是优化了Redis分布锁的灵活性。
在要加锁的方法上添加RedisLock注解
这个锁会在事务开启之前获取,在事务提交以后解锁,并且只对MarsBean有效,对API和DAO无效
RedisLock注解的参数解释
key: 唯一标识,保证全局唯一
retry: 如果获取锁失败,是否重试(true 是,false 否),只有设置为true,下面的几个属性才生效 | 默认为 false
retryRate: 重试频率(多少毫秒重试一次)| 默认100毫秒
maxWait: 最大等待时间(重试多少毫秒以后,就放弃等待) | 默认3000毫秒
timeOut: 失效时间(多少毫秒后,自动解锁) | 默认10000毫秒
如果你不需要锁住整个方法,只需要锁一小段代码,那么可以用下面的方式
相关