mirror of
https://github.com/doocs/advanced-java.git
synced 2025-01-15 05:30:11 +08:00
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:
parent
618218f1c1
commit
e8dfeecea0
@ -2,7 +2,7 @@
|
||||
一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?
|
||||
|
||||
## 面试官心理分析
|
||||
其实一般问问题,都是这么问的,先问问你 zk,然后其实是要过度到 zk 关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。
|
||||
其实一般问问题,都是这么问的,先问问你 zk,然后其实是要过渡到 zk 相关的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。
|
||||
|
||||
## 面试题剖析
|
||||
### redis 分布式锁
|
||||
|
@ -48,6 +48,7 @@ redis 内部使用文件事件处理器 `file event handler`,这个文件事
|
||||
这样便完成了一次通信。
|
||||
|
||||
### 为啥 redis 单线程模型也能效率这么高?
|
||||
- 纯内存操作
|
||||
- 核心是基于非阻塞的 IO 多路复用机制
|
||||
- 单线程反而避免了多线程的频繁上下文切换问题
|
||||
- 纯内存操作。
|
||||
- 核心是基于非阻塞的 IO 多路复用机制。
|
||||
- C 语言实现,一般来说,C 语言实现的程序“距离”操作系统更近,执行速度相对会更快。
|
||||
- 单线程反而避免了多线程的频繁上下文切换问题,预防了多线程可能产生的竞争问题。
|
Loading…
Reference in New Issue
Block a user