深入理解Redis的持久化机制和原理

一、Redis持久化是如何工作的?

什么是持久化?简单来讲就是将数据放到断电后数据不会丢失的设备中,也就是我们通常理解的硬盘上。首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程:

  • 客户端向服务端发送写操作(数据在客户端的内存中)。
  • 数据库服务端接收到写请求的数据(数据在服务端的内存中)。
  • 服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。
  • 操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)。
  • 磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)。

1、Redis的第一个持久化策略:RDB快照

深入理解Redis的持久化机制和原理

2、Redis的第二个持久化策略:AOF日志

深入理解Redis的持久化机制和原理
深入理解Redis的持久化机制和原理
深入理解Redis的持久化机制和原理