Redis锁在操作完成之前超时自动解锁
一般在使用Redis锁的时候通常会是如下流程:
if (lockService.lock(LOCK_TOHIS, 6000)) {
try {
innerProcess();
lockService.unlock(LOCK_TOHIS);
} catch (Throwable t) {
lockService.unlock(LOCK_TOHIS);
}
}
加锁时设置key和超时时间,在超时时间到来之前可以主动解锁。
有一种情况是如果某次操作耗时比平时长,这时候假设锁的超时时间到了,这时该如何处理。