1. 程式人生 > 資料庫 >深入理解Redis的持久化機制和原理

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

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

什麼是持久化?簡單來講就是將資料放到斷電後資料不會丟失的裝置中,也就是我們通常理解的硬碟上。首先我們來看一下資料庫在進行寫操作時到底做了哪些事,主要有下面五個過程:

  • 客戶端向服務端傳送寫操作(資料在客戶端的記憶體中)。
  • 資料庫服務端接收到寫請求的資料(資料在服務端的記憶體中)。
  • 服務端呼叫write這個系統呼叫,將資料往磁碟上寫(資料在系統記憶體的緩衝區中)。
  • 作業系統將緩衝區中的資料轉移到磁碟控制器上(資料在磁碟快取中)。
  • 磁碟控制器將資料寫到磁碟的物理介質中(資料真正落到磁碟上)。

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

在這裡插入圖片描述

2、Redis的第二個持久化策略:AOF日誌

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述