参考答案
结论:Redis锁基于内存AP系统,高性能但一致性较弱;Zk锁基于临时顺序节点CP系统,强一致但性能较低。核心差异:1) 实现:Redis用SETNX或Redlock算法加锁,需设置过期时间防死锁;Zk创建临时顺序节点,最小序号获锁,会话断开节点自动删;2) 可靠性:Redis主从异步复制可能丢锁(红锁缓解),Zk保证锁唯一;3) 性能:Redis毫秒级,Zk因写磁盘和选举较慢。示例:Redis命令SET lock uuid NX EX 30;Zk客户端创建/ephemeral/seq-0001节点。