scheduleExpirationRenewal() 锁续约
更新有效期 - renewExpiration() 执行流程
Redisson的看门狗机制究竟有什么用?
想要讨论这个问题,就要先搞清楚Redisson是干什么的?解决了什么问题?
8. 分布式锁和同步器 - 《Redisson 使用手册》 - 书栈网 · BookStack
https://www.bookstack.cn/read/redisson-wiki-zh/8.-%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E5%92%8C%E5%90%8C%E6%AD%A5%E5%99%A8.mdRedisson是一种分布式锁的解决方案!它为我们封装了很多API,使程序员在开发的时候只要关注业务逻辑,不需要考虑锁可靠性的问题。
分布式锁要是设计不当很可能发生死锁的问题,而Redisson中的看门狗机制就是为了解决这个问题!
一、普通的Redis分布式锁的缺陷
我之前写过两篇文章,就是关于自己手写一个redis分布式锁解决高并发下超卖问题的
基于Redis的分布式锁
Redis + Lua 脚本实现分布式锁
Redis的分布式锁问题(九)Redis + Lua 脚本实现分布式锁_面向鸿蒙编程的博客-CSDN博客
https://blog.csdn.net/weixin_43715214/article/details/127982757虽然,最后这种基于Lua脚本实现的分布式锁基本上已经可以应对市面上大多数场景,但是,它还存在很多问题——可重入问题、可重试问题、超时释放问题、主从一致性问题......
还有一个很重要的问题就是分布式锁过期的问题!!!
试想一下,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就会被其他线程拿到,可能会导致严重的线上问题!
所以Redisson中就提供了这种看门狗机制来解决这个问题!

介绍Redisson看门狗机制如何解决分布式锁过期问题,通过自动续期防止因超时导致的数据不一致。
最低0.47元/天 解锁文章
8238

被折叠的 条评论
为什么被折叠?



