auto commit
This commit is contained in:
parent
a3c521c50c
commit
9c5f9edb7d
|
@ -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 | 从已设置过期时间的数据集中任意选择数据淘汰 |
|
||||||
|
|
BIN
pics/dda1608d-26e0-4f10-8327-a459969b150a.png
Normal file
BIN
pics/dda1608d-26e0-4f10-8327-a459969b150a.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
Loading…
Reference in New Issue
Block a user