docs: update redis-single-thread-model.md

* fix typo in distributed-lock-redis-vs-zookeeper.md
* update redis-single-thread-model.md
This commit is contained in:
yanglbme 2019-05-27 11:12:33 +08:00
parent 618218f1c1
commit e8dfeecea0
2 changed files with 5 additions and 4 deletions

View File

@ -2,7 +2,7 @@
一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?
## 面试官心理分析
其实一般问问题,都是这么问的,先问问你 zk然后其实是要过度到 zk 关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。
其实一般问问题,都是这么问的,先问问你 zk然后其实是要过渡到 zk 相关的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。
## 面试题剖析
### redis 分布式锁

View File

@ -48,6 +48,7 @@ redis 内部使用文件事件处理器 `file event handler`,这个文件事
这样便完成了一次通信。
### 为啥 redis 单线程模型也能效率这么高?
- 纯内存操作
- 核心是基于非阻塞的 IO 多路复用机制
- 单线程反而避免了多线程的频繁上下文切换问题
- 纯内存操作。
- 核心是基于非阻塞的 IO 多路复用机制。
- C 语言实现一般来说C 语言实现的程序“距离”操作系统更近,执行速度相对会更快。
- 单线程反而避免了多线程的频繁上下文切换问题,预防了多线程可能产生的竞争问题。