7 持久化 AOF日誌

2022-10-09 20:30:17 字數 1872 閱讀 1218

1、rdb儲存的弊端和解決思路

解決思路:

2、aof概念

aof的主要作用是解決了資料持久化的實時性,目前已經是redis持久化的主流方式

3、aof寫資料過程

4、aof寫資料三種策略

no(系統控制):

5、aof功能開啟

寫資料策略配置:

6、aof相關配置

dir

7、aof重寫

aof重寫作用

8、aof重寫規則

9、aof重寫方式

bgrewriteaof

# 舉例

127.0.0.1:6380> lpush list2 a

(integer) 1

127.0.0.1:6380> lpush list2 b

(integer) 2

127.0.0.1:6380> lpush list2 c

(integer) 3

# 手動重寫

127.0.0.1:6380> bgrewriteaof

auto-aof-rewrite-min-size size # aof_current_size每次要大於此引數的倍數將會觸發重寫操作

auto-aof-rewrite-percentage percentage # 重寫百分比引數(預設百分之百)

# 在redis內部會自動維護以下幾個引數:

aof_current_size # 當前aof檔案大小

aof_base_size # 上一次執行完重寫操縱時的aof檔案大小

aof_current_size>auto-aof-rewrite-min-size 時將會觸發重寫,此後每次大於auto-aof-rewrite-min-size整倍數時就會觸發一次重寫操作

(aof_current_size-aof_base_size)/aof_base_size大於等於auto-aof-rewrite-percentage時將會觸發重寫

10、aof手動重寫--bgrewriteaof指令工作原理

11、aof重寫流程

11、持久化中恢復資料

恢復資料流程圖:

12、rdb與aof區別

13、rdb與aof的選擇之惑

資料呈現階段有效性,建議使用rdb持久化方案

綜合比對:

14、持久化場景應用

Redis持久化之AOF日誌

我們知道使用redis,讀寫資料的速度都很快是因為資料儲存在記憶體中,但是正是因為資料儲存在記憶體中,所以我們無可避免要面對乙個問題 一旦伺服器宕機,記憶體中的資料將會全部丟失。當我們把redis用作快取的時候,伺服器宕機了,我們還可以從後端資料庫恢復資料,但是當我們把redis直接用作資料庫的時候...

redis持久化 AOF持久化

1.aof持久化原理 aof持久化會將被執行的寫命令寫到aof檔案的末尾。在恢復的時候,redis只要從頭到尾重新執行一次aof檔案包含的所有寫命令 2.配置選項 固態硬碟禁用always選項,在某些情況頻繁讀寫會大大降低固態硬碟的壽命 4.aof檔案的重寫和壓縮 aof檔案裡面記錄了所有的命令而不...

AOF持久化操作

持久化操作 時點快照 rdb除了時點快照,還進行了持久化的命令,rdb的優點是不占用記憶體 缺點是會丟失資料,並且會造成阻塞。aof 追加新的指令,而不是覆蓋。aof可以做到實時的進行備份,不丟失任何資料,可允許範圍內的丟失。buffer緩衝區 aof寫到緩衝區是寫到系統核心的緩衝區,先把內容寫到緩...