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 建议同学看看这个。
00 -
about_blank
2018-03-03
当第一个线程执行的时候 又执行了这个锁
00 -
慕粉2002479267
提问者
2018-03-03
查到lua脚本可以处理这种情况?没用过lua,Geely老师有没有资料推荐下
00
相似问题