Skip to content

Commit 73f7b5f

Browse files
author
代码风水师
committed
添加了Redis单线程快速的原因
1 parent 9c8d85f commit 73f7b5f

File tree

3 files changed

+28
-3
lines changed

3 files changed

+28
-3
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,16 +114,18 @@
114114

115115
### 八、:sunny::umbrella::zap:Redis 核心应用
116116

117-
- Redis(第01篇)核心:丰富的数据类型
117+
- Redis(第01篇)核心:Redis单线程模型为啥这么快?
118+
118119
- Redis(第01篇)核心:读写分离与主从复制
119120
- Redis(第01篇)核心:Sentinel 哨兵
120-
- Redis(第01篇)核心:集群
121+
- Redis(第01篇)核心:集群与分布式
121122
- Redis(第01篇)核心:事务
122123
- Redis(第01篇)核心:持久化--RDB与AOF
123124
- Redis(第01篇)核心:缓存更新
124125
- Redis(第01篇)核心:布隆过滤
125-
- Redis(第01篇)核心:缓存击穿
126+
- Redis(第01篇)核心:缓存击穿(缓存穿透)
126127
- Redis(第01篇)核心:缓存雪崩
128+
- Redis(第01篇)核心:缓存降级
127129
- Redis(第01篇)核心:热点key
128130

129131
### 九、:telescope::tokyo_tower::satellite:分布式系统
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<h3 style="padding-bottom:6px; padding-left:20px; color:#ffffff; background-color:#E74C3C;">Redis丰富的数据结构</h3>
2+
3+
Redis是基于 **内存** 的 key-value 数据库,距离操作系统更近,存取性能更好。它不仅速度快,而且提供丰富的数据结构。
4+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<h3 style="padding-bottom:6px; padding-left:20px; color:#ffffff; background-color:#E74C3C;">Redis单线程模型为啥这么快?</h3>
2+
3+
**1.基于内存操作:** Redis将所有需要存储的数据都存放在内存中,基于内存的随机访问速度是磁盘的10万倍左右,即使是SSD遥不可及。这是Redis操作快速的重要基础。
4+
5+
6+
7+
**2.C语言实现:** 相同逻辑下的C语言程序,执行效率要比其他语言的高很多。C语言与当前主流的操作系统之间有着独特的关系,抛开开发难度来看,执行速度还是蛮快的。
8+
9+
10+
11+
**3.独特的数据结构:**
12+
13+
14+
15+
**4.I/O多路复用模型:**
16+
17+
18+
19+
**5.单线程模型:** 线程不仅在启动和销毁的过程中消耗资源,而且多线程在上下文切换时也会消耗资源。大量的资源都消耗在不必要的“抢占”和“争夺”过程中,不利于高效率操作。单线程正是避免了这种情况

0 commit comments

Comments
 (0)