redis分布式锁流程疑问

来源:16-3 Redisson分布式锁实战-1:构建分布式锁

慕粉2002479267

2018-03-03

redis分布式锁的时候,closeOrder方法设置了过期时间 RedisShardedPoolUtil.expire(lockName,50);如果处理时间超过50秒,锁会过期,那就有两个线程执行closeOrder了吧?这个有什么处理办法?

写回答

3回答

Geely

2018-03-04

你好,同学,很好的问题,所以这个时间在实际生产环境过程中呀根据实际的qps调到最优,太长的话,出现死机就容易锁时间长,可以人工处理。所以保守点做法,肯定要保证每次执行的时候分布式锁的时间大于执行任务处理的时间。

lua脚本http://www.runoob.com/lua/lua-tutorial.html 建议同学看看这个。

0
0

about_blank

2018-03-03

当第一个线程执行的时候 又执行了这个锁

0
0

慕粉2002479267

提问者

2018-03-03

查到lua脚本可以处理这种情况?没用过lua,Geely老师有没有资料推荐下

0
0

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

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

2685 学习 · 947 问题

查看课程