https://www.lifengdi.com/archives/transport/technology/4020

我们在网上看到的 redis 分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方案会满足可重入特性。

如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就会被其他线程拿到,可能会导致严重的线上问题,我已经在秒杀系统故障排查文章中,看到好多因为这个缺陷导致的超卖了。