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