From e8dfeecea0bc01ce7bf1066f10c5e442a1865fb6 Mon Sep 17 00:00:00 2001 From: yanglbme Date: Mon, 27 May 2019 11:12:33 +0800 Subject: [PATCH] docs: update redis-single-thread-model.md * fix typo in distributed-lock-redis-vs-zookeeper.md * update redis-single-thread-model.md --- .../distributed-lock-redis-vs-zookeeper.md | 2 +- docs/high-concurrency/redis-single-thread-model.md | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md b/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md index 1b0810e..751204a 100644 --- a/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md +++ b/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md @@ -2,7 +2,7 @@ 一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? ## 面试官心理分析 -其实一般问问题,都是这么问的,先问问你 zk,然后其实是要过度到 zk 关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。 +其实一般问问题,都是这么问的,先问问你 zk,然后其实是要过渡到 zk 相关的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。 ## 面试题剖析 ### redis 分布式锁 diff --git a/docs/high-concurrency/redis-single-thread-model.md b/docs/high-concurrency/redis-single-thread-model.md index c272c61..f86a10a 100644 --- a/docs/high-concurrency/redis-single-thread-model.md +++ b/docs/high-concurrency/redis-single-thread-model.md @@ -48,6 +48,7 @@ redis 内部使用文件事件处理器 `file event handler`,这个文件事 这样便完成了一次通信。 ### 为啥 redis 单线程模型也能效率这么高? -- 纯内存操作 -- 核心是基于非阻塞的 IO 多路复用机制 -- 单线程反而避免了多线程的频繁上下文切换问题 \ No newline at end of file +- 纯内存操作。 +- 核心是基于非阻塞的 IO 多路复用机制。 +- C 语言实现,一般来说,C 语言实现的程序“距离”操作系统更近,执行速度相对会更快。 +- 单线程反而避免了多线程的频繁上下文切换问题,预防了多线程可能产生的竞争问题。 \ No newline at end of file