老师,分布式锁的问题

来源:4-4 如何实现分布式锁

奶茶三兄弟d

2020-04-23

老师,我感觉的话,还有一个重要点的前提吧,就是这种应用场景 ,比如tomat集群,,

这种采用多实例去部署,定时任务就需要用到分布式锁,,所以是不是即便加了分布式锁,,保证同一时间只有一个实例执行定时任务,避免重复执行,大前提是不是必须保证

集群的服务器服务时间是一致的吧,如果不一致的话,可能存在有可能我们这个任务执行时间很短,恰好另外一个服务器时间晚点,导致又执行了一次,是这样吧

写回答

1回答

翔仔

2020-04-24

同学好,我理解分布式锁,就是redis的set指令,设置的是多少秒之后过期,所以跟当前时间没有关系呢。而且,过期时间只是用来防止执行过程中程序挂掉不释放锁的问题,所以一般会设置超过最长执行时间的1.5倍,因为正常执行完成都会立即释放掉锁的

0
2
翔仔
回复
慕虎7161837
不是呀,就是执行完成之后,把key对应的值删掉就可以了
2020-12-03
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程