redis持久化 AOF持久化

2021-08-22 10:11:58 字數 631 閱讀 2959

1.aof持久化原理

aof持久化會將被執行的寫命令寫到aof檔案的末尾。在恢復的時候,redis只要從頭到尾重新執行一次aof檔案包含的所有寫命令

2.配置選項

固態硬碟禁用always選項,在某些情況頻繁讀寫會大大降低固態硬碟的壽命

4.aof檔案的重寫和壓縮

aof檔案裡面記錄了所有的命令而不是最近的結果,這會導致aof檔案裡面命令的冗餘,這樣aof檔案的體積會不斷的變大。另乙個問題是每次redis重啟後都會通過重新執行aof檔案中的寫命令來還原資料集,需要時間會非常長。

5.重寫方法

redis不會去讀取原aof檔案,而是讀取現在的redis狀態。在執行命令開始時,redis會維護乙個aof重寫緩衝區,在子程序建立新的aof檔案期間,記錄了伺服器後續執行的所有寫命令。當子程序完成aof重寫後,會將緩衝區的所有寫命令追加到aof尾部

通過配置auto-aof-rewrite-percentage和auto-aof-rewrite-min-size來自動執行bgrewriteaof

auto-aof-rewrite-percentage   100        表示檔案擴大一倍

auto-aof-rewrite-min-size        64mb     表示檔案體積大於64mb

redis持久化之AOF持久化

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

Redis的持久化 AOF

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

redis持久化之AOF

號外號外,新建 redis 交流討論群 332160890,歡迎加入!一 說明 1.1aof 相關配置項 配置項作用aof rewrite perc 百分比閾值,當 aof的增量超過這個閾值時,開始 aof的 rewrite操作 aof rewrite min size 當aof 的檔案大小超過該值...