diff --git a/notes/Redis.md b/notes/Redis.md
index 20de47e0..9e5bfa61 100644
--- a/notes/Redis.md
+++ b/notes/Redis.md
@@ -235,13 +235,17 @@ Redis 是内存型数据库,为了保证数据在断电后不会丢失,需
可以将快照复制到其它服务器从而创建具有相同数据的服务器副本。
-如果系统发生故障,将会丢失最后一次创建快照之后的数据。并且如果数据量很大,保存快照的时间也会很长。
+如果系统发生故障,将会丢失最后一次创建快照之后的数据。
+
+如果数据量很大,保存快照的时间会很长。
## 2. AOF 持久化
AOF 持久化将写命令添加到 AOF 文件(Append Only File)的末尾。
-对硬盘的文件进行写入时,写入的内容首先会被存储到缓冲区,然后由操作系统决定什么时候将该内容同步到硬盘,用户可以调用 file.flush() 方法请求操作系统尽快将缓冲区存储的数据同步到硬盘。因此将写命令添加到 AOF 文件时,要根据需求来保证何时将添加的数据同步到硬盘上,有以下同步选项:
+对硬盘的文件进行写入时,写入的内容首先会被存储到缓冲区,然后由操作系统决定什么时候将该内容同步到硬盘,用户可以调用 file.flush() 方法请求操作系统尽快将缓冲区存储的数据同步到硬盘。
+
+将写命令添加到 AOF 文件时,要根据需求来保证何时将添加的数据同步到硬盘上,有以下同步选项:
| 选项 | 同步频率 |
| :--: | :--: |
@@ -361,7 +365,7 @@ def main():
从事件处理的角度来看,服务器运行流程如下:
-
+
# 十一、Redis 与 Memcached 的区别
@@ -391,26 +395,26 @@ Memcached 将内存分割成特定长度的块来存储数据,以完全解决
## 缓存
-s使用 Redis 作为缓存,将热点数据放到内存中。
+将热点数据放到内存中。
## 消息队列
-Redis 的 List 类型是双向链表,很适合用于消息队列。
+List 类型是双向链表,很适合用于消息队列。
## 计数器
-Redis 这种内存数据库才能支持计数器的频繁读写操作。
+Redis 这种内存数据库能支持计数器频繁的读写操作。
## 好友关系
-使用 set 类型的交集很容易就可以知道两个用户的共同好友。
+使用 Set 类型的交集操作很容易就可以知道两个用户的共同好友。
# 十三、数据淘汰策略
可以设置内存最大使用量,当内存使用量超过时施行淘汰策略,具体有 6 种淘汰策略。
| 策略 | 描述 |
-| -- | -- |
+| :--: | :--: |
| volatile-lru | 从已设置过期时间的数据集中挑选最近最少使用的数据淘汰 |
| volatile-ttl | 从已设置过期时间的数据集中挑选将要过期的数据淘汰 |
|volatile-random | 从已设置过期时间的数据集中任意选择数据淘汰 |
diff --git a/pics/dda1608d-26e0-4f10-8327-a459969b150a.png b/pics/dda1608d-26e0-4f10-8327-a459969b150a.png
new file mode 100644
index 00000000..7bab8f15
Binary files /dev/null and b/pics/dda1608d-26e0-4f10-8327-a459969b150a.png differ