代码
RLock lock = redissonClient.getLock("KEY");
if (lock.isLocked()) {
return "您已有任务正在进行中!请稍后再用!";
}
//加锁
lock.lock(10, TimeUnit.MINUTES);
查询redis服务器后:
get asyncTaskHeadquarters_key
"0"
解决方案
del asyncTaskHeadquarters_key
原因分析
加锁的key,被占用了,且是string类型的。所以在获取锁状态的时候返回的结果一直是锁定状态。
//加锁后
type asyncTaskHeadquarters_key
hash