基于Redis的分布式锁实现方案

一.Redis分布式锁实现分析 存在的问题:   如果某个线程执行的太慢,导致在有效期内还没有执行完,那么因为设置了锁超时自动释放机制,此时锁被自动释放,另一个线程进来拿到锁开始执行代码,就会出现同一时间有两个线程在执行互斥资源代码,可能出现数据不一致。 如何解决: 设置合理的超时时间 + 监控代码执行情况 自动续期,起一个定时任务,周期性扫描超距离时时间还剩多少时仍没有执行完的线程,自动延长时间
相关文章
相关标签/搜索