AOF持久化操作

2021-08-21 09:31:32 字數 889 閱讀 2835

持久化操作

時點快照

rdb除了時點快照,還進行了持久化的命令,rdb的優點是不占用記憶體

缺點是會丟失資料,並且會造成阻塞。

aof:追加新的指令,而不是覆蓋。

aof可以做到實時的進行備份,不丟失任何資料,可允許範圍內的丟失。

buffer緩衝區

aof寫到緩衝區是寫到系統核心的緩衝區,

先把內容寫到緩衝區。

三種寫入策略:

always:每寫一次呼叫一次緩衝區方法

everysec(預設):每秒進行一次持久化的操作,丟失資料,最多丟失的是一秒的資料。。加入記憶體的緩衝區小於一秒,則丟失的資料是乙個緩衝區的資料,而且兼顧了整個記憶體資料的效率。

no:作業系統記憶體滿了的時候才寫。

aof檔案重寫機制,利用fork呼叫子程序,專門進行檔案重寫,

aof--->臨時

新的檔案產生之後,老的檔案

editlog每乙個小時或者64m進行一次持久化的操作。

擴容的百分比,陣列拷貝,

aof壓縮——————>aof壓縮(64m,壓縮成32m),傳遞進來的新的aof會替代老的aof

不斷地傳遞新的檔案,當aof再次達到64m的時候,再次壓縮,再次壓縮時是將新的檔案再壓縮,新的檔案加上次壓縮的老的aof檔案,多次迴圈成64m,這時aof不能再壓縮,造成死迴圈,這時就需要擴容

兩個屬性的原因,

乙個是處髮量:

另乙個是:

aof的優點:如果誤造作了(flushall),馬上停服務,還可以恢復。

缺點:相同的資料集,aof檔案體積較rdb大了很多

恢復資料速度較rdb慢。

redis持久化 AOF持久化

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

redis持久化之AOF持久化

aof與rdb持久化通過儲存資料庫中的鍵值對來記錄資料庫狀態不同,aof持久化是通過儲存redis伺服器所執行的寫命令來記錄資料庫狀態的。被寫入aof檔案的所有命令都是以redis的命令請求協議格式儲存的。當aof持久化功能處於開啟狀態,伺服器在執行完乙個寫命令之後,會以協議格式將被執行的寫命令追加...

Redis的持久化 AOF

redis的aof持久化策略是將傳送到redis服務端的每一條命令都記錄下來,並且儲存到硬碟中的aof檔案中,類似打日誌檔案,來一條命令就記錄一條。aof設定 aof測試 當客戶端向伺服器傳送一些redis命令時,redis會將所執行的命令記錄到aof檔案中,如下所示 當redis伺服器重啟後,會將...