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寫到緩衝區是寫到系統核心的緩衝區,先把內容寫到緩...