两个tomcat刚启动第一次定时执行时,setnx返回的都是1

来源:14-3 分布式锁双重防死锁演进

慕粉4192055

2018-01-14

老师您好,在不打断点的情况下,两个tomcat刚启动第一次定时执行时,setnx返回的都是1,再往后都正常了。请问怎么回事,求解答,谢谢老师。是不是win的redis有问题。

写回答

1回答

Geely

2018-01-14

你好,同学,这个就是一个时间差,有可能第一个tomcat启动之后,执行任务的时间 小于  设置的锁的时间。导致执行任务还没执行完,锁就因为有效期自动释放了。另外有没有具体的日志,需要看一下具体的日志。如果key是相同的,这种情况应该不会发生。

这种多进程的情况我们要debug一步一步来模拟看 一下。


0
0

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2689 学习 · 947 问题

查看课程