redis分布式锁过期时间到了,但业务没执行完怎么办?
redisson是如何处理的?
redisson给的答案是锁获取成功后,注册一个定时任务,每隔一定时间(this.internalLockLeaseTime / 3L)就去续约。internalLockLeaseTime可配置,默认30s。这种方式每次获取一个锁,就会创建一个定时任务,有些浪费。
我的处理
这里给出了一种方式,借鉴jvm对自旋锁优化的思想(根据历史耗时动态调整锁的过期时间),...
原创
2019-10-27 21:29:45 ·
10206 阅读 ·
2 评论