auto commit

This commit is contained in:
CyC2018 2018-04-01 14:24:58 +08:00
parent a3c521c50c
commit 9c5f9edb7d
2 changed files with 12 additions and 8 deletions

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB