Redis 重點回顧

2018-08-02 14:52 更新
  • AOF 文件通過保存所有修改數(shù)據(jù)庫的寫命令請求來記錄服務(wù)器的數(shù)據(jù)庫狀態(tài)。
  • AOF 文件中的所有命令都以 Redis 命令請求協(xié)議的格式保存。
  • 命令請求會先保存到 AOF 緩沖區(qū)里面, 之后再定期寫入并同步到 AOF 文件。
  • appendfsync 選項的不同值對 AOF 持久化功能的安全性、以及 Redis 服務(wù)器的性能有很大的影響。
  • 服務(wù)器只要載入并重新執(zhí)行保存在 AOF 文件中的命令, 就可以還原數(shù)據(jù)庫本來的狀態(tài)。
  • AOF 重寫可以產(chǎn)生一個新的 AOF 文件, 這個新的 AOF 文件和原有的 AOF 文件所保存的數(shù)據(jù)庫狀態(tài)一樣, 但體積更小。
  • AOF 重寫是一個有歧義的名字, 該功能是通過讀取數(shù)據(jù)庫中的鍵值對來實現(xiàn)的, 程序無須對現(xiàn)有 AOF 文件進(jìn)行任何讀入、分析或者寫入操作。
  • 在執(zhí)行 BGREWRITEAOF 命令時, Redis 服務(wù)器會維護(hù)一個 AOF 重寫緩沖區(qū), 該緩沖區(qū)會在子進(jìn)程創(chuàng)建新 AOF 文件的期間, 記錄服務(wù)器執(zhí)行的所有寫命令。 當(dāng)子進(jìn)程完成創(chuàng)建新 AOF 文件的工作之后, 服務(wù)器會將重寫緩沖區(qū)中的所有內(nèi)容追加到新 AOF 文件的末尾, 使得新舊兩個 AOF 文件所保存的數(shù)據(jù)庫狀態(tài)一致。 最后, 服務(wù)器用新的 AOF 文件替換舊的 AOF 文件, 以此來完成 AOF 文件重寫操作。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號