如果我们使用set命令写一个分布式锁,在设置的过期时间内没有完成对应的操作怎么办

来源:4-4 如何实现分布式锁

慕仔3163040

2019-12-11

老师你好,如果我们使用set命令写一个分布式锁,在设置的过期时间内没有完成对应的操作怎么办?如果设置的过期时间过小,就可能在过期时间内没有完成,如果设置的过期时间过大,这个分布式锁就会降低系统的处理性能,有什么更好的办法吗?我感觉老师你讲的分布式锁的方案,不会在实际的项目中使用吧

写回答

1回答

翔仔

2019-12-11

同学好,

可以根据业务设置一个比较合理的过期时间,如果怕过期业务还没完成的话,可以另外起一个线程来给锁续过期时间,或者直接把过期时间设置到很大,业务能接受即可。因为首先,你的任务完成后会把锁释放掉,设置过期时间只是担心业务中间挂了没来得及释放锁而已,这种概率本来就低,设置一个比较长的时间只是为了以防万一


1
3
翔仔
回复
慕尼黑7177051
原理是一样的,可以的
2022-07-07
共3条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程