Redis如何实现分布式锁
- 背景
- 复盘解答
- 被问到的问题
-
- [如果过期时间没有设置好, 业务没有处理完锁就被释放了, 怎么办呢?](#如果过期时间没有设置好, 业务没有处理完锁就被释放了, 怎么办呢?)
背景
之前被面试问到了
复盘解答
核心就是利用 set param1 nx param2 命令. set not exist 如果不存在就自行set操作.
被问到的问题
如果过期时间没有设置好, 业务没有处理完锁就被释放了, 怎么办呢?
1.自动续约方案, redission
2.业务仔细评估后, 设置合适的锁持有时间.