面试Redis 分布式锁看起来简单但实际落地坑不少。核心问题集中在以下几个方面1锁过期但业务没跑完你锁设了 30秒结果业务逻辑跑了 35秒锁自动释放了别的线程趁虚而入数据就乱了。2误删别人的锁A 拿到锁执行超时锁自动过期B 拿到新锁A 执行完去删锁把B的锁给删了。3 主从同步延迟主节点刚写入锁就挂了数据还没同步到从节点新主上来后锁就丢了其他客户端照样能加锁成功。4单点故障Redis 单机部署挂了整个锁服务就瘫痪了。5时钟漂移多节点的系统时间不一致TTL 判断就不准了锁可能提前失效或者迟迟不释放。