三个交互演示:① V1/V2/V3 演进时序图 · ② 看门狗续期对比 · ③ Redlock 多实例
选择算法版本,点「开始演示」。Client-A 在中途崩溃,看 Client-B 能否拿到锁。
左侧无看门狗:锁过期被别人抢;右侧有看门狗:每 3s 自动续期,业务安全完成。
TTL/3 检查持有者是否仍是自己(用 Lua 校验),是则 PEXPIRE 续到原 TTL。业务释放锁时停止守护线程。客户端依次向 5 个实例 SET NX,需要在 多数派 (≥3) 上成功,且 总耗时 < TTL。可调节失败实例数、单实例延迟。