请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,分布式锁的问题

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

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

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

正在回答

1回答

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

0 回复 有任何疑惑可以回复我~
  • 老师,立即释放锁是设置过期时间为0吗?
    回复 有任何疑惑可以回复我~ 2020-12-02 13:52:45
  • 翔仔 回复 慕虎7161837 #2
    不是呀,就是执行完成之后,把key对应的值删掉就可以了
    回复 有任何疑惑可以回复我~ 2020-12-03 00:39:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信