模型服务连接失败

Zookeeper和Redis分布式锁有什么区别?

并发系统设计Redis
分类
分布式系统
难度
未设置
来源数
1
更新时间
2026/03/29 15:40

答案

| | Redis | Zookeeper | | :---: | --- | --- | | 读性能 | 基于内存 | 基于内存 | | 加锁性能 | 直接写内存加锁 | Master节点创建好后与其他Follower节点进行同步,半数成功后才能返回写入成功 | | 数据一致性 | AP架构Redis集群之间的数据同步是存在一定的延迟的,当主节点宕机后,数据如果还没有同步到从节点上,就会导致分布式锁失效,会造成数据的不一致(redlock解决?) | CP架构当Leader节点宕机后,会进行集群重新选举,如果此时只有一部分节点收到了数据的话,会在集群内进行数据同步,保证集群数据的一致性 | (1)如果业务并发量很大,Redis分布式锁高效的读写性能更能支持高并发 (2)如果业务要求锁的强一致性,那么使用Zookeeper可能是更好的选择

相关题目(5)

分布式系统并发系统设计
分布式系统系统设计
分布式系统系统设计
分布式系统系统设计
分布式系统系统设计MySQLRedis

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(分布式).md

knowledge_note
Question 16: Zookeeper和Redis分布式锁有什么区别? Source answer: | | Redis | Zookeeper | | :---: | --- | --- | | 读性能 | 基于内存 | 基于内存 | | 加锁性能 | 直接写内存加锁 | Master节点创建好后与其他Follower节点进行同步,半数成功后才能返回写入成功 | | 数据一致性 | AP架构Redis集群之间的数据同步是存在一定的延迟的,当主节点宕机后,数据如果还没有同步到从节点上,就会导致分布式锁失效,会造成数据的不一致(redlock解决?) | CP架构当Leader节点宕机后,会进行集群重新选举,如果此时只有一部分节点收到了数据的话,会在集群内进行数据同步,保证集群数据的一致性 | (1)如果业务并发量很大,Redis分布式锁高效的读写性能更能支持高并发 (2)如果业务要求锁的强一致性,那么使用Zookeeper可能是更好的选择 Reviewed answer: Redis分布式锁基于内存,读写性能更高,适合高并发,但在主从切换和数据复制延迟下可能带来锁失效风险;Zookeeper基于CP,获取锁性能较低,但一致性更强,更适合对锁强一致性要求高的场景。