javaRedis锁封装
原则
拿来即用,节省开发时间
语言
java
内容
封装好的redis锁
使用场景
1.并发情况下
2.对某个字段状态的处理
3.支付回调,重复收到回调数据
使用方法
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-redis</artifactId>
</dependency>
@Autowired
private RedisLockTemplate redisLockTemplate;
Object result = redisLockTemplate.execute("REDIS:LOCK:" + id, 1, TimeUnit.SECONDS, new Callback() {
@Override
public Object onGetLock() throws InterruptedException {
return true;
}
@Override
public Object onTimeout() throws InterruptedException {
return false;
}
});
if (result) {
} else {
}
源码
下载源码