Skip to content

Commit e8dfeec

Browse files
committed
docs: update redis-single-thread-model.md
* fix typo in distributed-lock-redis-vs-zookeeper.md * update redis-single-thread-model.md
1 parent 618218f commit e8dfeec

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

docs/distributed-system/distributed-lock-redis-vs-zookeeper.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?
33

44
## 面试官心理分析
5-
其实一般问问题,都是这么问的,先问问你 zk,然后其实是要过度到 zk 关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。
5+
其实一般问问题,都是这么问的,先问问你 zk,然后其实是要过渡到 zk 相关的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。
66

77
## 面试题剖析
88
### redis 分布式锁

docs/high-concurrency/redis-single-thread-model.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ redis 内部使用文件事件处理器 `file event handler`,这个文件事
4848
这样便完成了一次通信。
4949

5050
### 为啥 redis 单线程模型也能效率这么高?
51-
- 纯内存操作
52-
- 核心是基于非阻塞的 IO 多路复用机制
53-
- 单线程反而避免了多线程的频繁上下文切换问题
51+
- 纯内存操作。
52+
- 核心是基于非阻塞的 IO 多路复用机制。
53+
- C 语言实现,一般来说,C 语言实现的程序“距离”操作系统更近,执行速度相对会更快。
54+
- 单线程反而避免了多线程的频繁上下文切换问题,预防了多线程可能产生的竞争问题。

0 commit comments

Comments
 (0)