redis(七) 持久化

2021-09-02 12:05:58 字數 837 閱讀 4974

**:

redis有兩種持久化的方式:快照(rdb檔案)和追加式檔案(aof檔案):

# 檔案存放目錄,與rdb共用。預設為當前工作目錄。

dir ./

你可以配置redis呼叫fsync的頻率,有三個選項:

我們可以通過配置設定日誌重寫的條件:

# redis會記住自從上一次重寫後aof檔案的大小(如果自redis啟動後還沒重寫過,則記住啟動時使用的aof檔案的大小)。

# 如果當前的檔案大小比起記住的那個大小超過指定的百分比,則會觸發重寫。

# 同時需要設定乙個檔案大小最小值,只有大於這個值檔案才會重寫,以防檔案很小,但是已經達到百分比的情況。

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

要禁用自動的日誌重寫功能,我們可以把百分比設定為0:

auto-aof-rewrite-percentage 0
redis 2.4以上才可以自動進行日誌重寫,之前的版本需要手動執行bgrewriteaof這個命令。

如果因為某些原因(例如伺服器崩潰)aof檔案損壞了,導致redis載入不了,可以通過以下方式進行修復:

這裡只說redis >= 2.2版本的方式:

第二條命令是用來禁用rdb的持久化方式,但是這不是必須的,因為你可以同時啟用兩種持久化方式。

記得對配置檔案redis.conf進行編輯啟用aof,因為命令列方式修改配置在重啟redis後就會失效。

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的rdb持久化機制對全量資料進行持久化,但是缺點是如果在資料持久化的過程中伺服器發生故障,那麼最後一次持久化的rdb檔案就會丟失,會導致資料的不完整 因為是快取資料,所以一般情況下也沒那麼重要 但如果對資料的完整性要求比較高,可以使用aof持久化機制,只是丟失更少的資料。以日誌的形式來記錄...