如果我们使用set命令写一个分布式锁,在设置的过期时间内没有完成对应的操作怎么办
来源:4-4 如何实现分布式锁
慕仔3163040
2019-12-11
老师你好,如果我们使用set命令写一个分布式锁,在设置的过期时间内没有完成对应的操作怎么办?如果设置的过期时间过小,就可能在过期时间内没有完成,如果设置的过期时间过大,这个分布式锁就会降低系统的处理性能,有什么更好的办法吗?我感觉老师你讲的分布式锁的方案,不会在实际的项目中使用吧
写回答
1回答
-
同学好,
可以根据业务设置一个比较合理的过期时间,如果怕过期业务还没完成的话,可以另外起一个线程来给锁续过期时间,或者直接把过期时间设置到很大,业务能接受即可。因为首先,你的任务完成后会把锁释放掉,设置过期时间只是担心业务中间挂了没来得及释放锁而已,这种概率本来就低,设置一个比较长的时间只是为了以防万一
132022-07-07
相似问题