分类 Tech 下的文章

一般在使用Redis锁的时候通常会是如下流程:

if (lockService.lock(LOCK_TOHIS, 6000)) {
    try {
        innerProcess();
        lockService.unlock(LOCK_TOHIS);

    } catch (Throwable t) {
        lockService.unlock(LOCK_TOHIS);
    }
}

加锁时设置key和超时时间,在超时时间到来之前可以主动解锁。

有一种情况是如果某次操作耗时比平时长,这时候假设锁的超时时间到了,这时该如何处理。

- 阅读剩余部分 -