redis之 Redis持久化配置

張衝andy發表於2018-10-07

Redis 持久化配置  

Redis 的持久化有 2 種方式    1 快照   2 是日誌

 

Rdb 快照的配置選項

save 900 1      // 900 , 1 條寫入 , 則產生快照

save 300 1000   //  如果 300 秒內有 1000 次寫入 , 則產生快照

save 60 10000  //  如果 60 秒內有 10000 次寫入 , 則產生快照

( 3 個選項都遮蔽 , rdb 禁用 )

 

stop-writes-on-bgsave-error yes  //  後臺備份程式出錯時 , 主程式停不停止寫入 ?

rdbcompression yes    //  匯出的 rdb 檔案是否壓縮

Rdbchecksum   yes //   匯入 rbd 恢復時資料時 , 要不要檢驗 rdb 的完整性

dbfilename dump.rdb  // 匯出來的 rdb 檔名

dir ./  //rdb 的放置路徑

 

Aof  的配置

appendonly no #  是否開啟  aof 日誌功能,若要禁用aof則設定為no並將aof檔案改名

 

appendfsync always   #  1 個命令 , 都立即同步到 aof.  安全 , 速度慢

appendfsync everysec #  折衷方案 , 每秒寫 1

appendfsync no      #  寫入工作交給作業系統 , 由作業系統判斷緩衝區大小 , 統一寫入到 aof.  同步頻率低 , 速度快 ,

 

no-appendfsync-on-rewrite  yes: #  正在匯出 rdb 快照的過程中 , 要不要停止同步 aof

auto-aof-rewrite-percentage 100 #aof 檔案大小比起上次重寫時的大小 , 增長率 100% , 重寫

auto-aof-rewrite-min-size 64mb #aof 檔案 , 至少超過 64M , 重寫

 

BGREWRITEAOF  後臺程式重寫 AOF

BGSAVE        後臺儲存 rdb 快照

SAVE          儲存 rdb 快照

LASTSAVE      上次儲存時間

 

dump rdb 過程中 ,aof 如果停止同步 , 會不會丟失 ?

不會 , 所有的操作快取在記憶體的佇列裡 , dump 完成後 , 統一操作 .

 

: aof 重寫是指什麼 ?

: aof 重寫是指把記憶體中的資料 , 逆化成命令 , 寫入到 .aof 日誌裡 .

以解決  aof 日誌過大的問題 .

 

如果 rdb 檔案 , aof 檔案都存在 , 優先用誰來恢復資料 ?

: aof

 

: 2 種是否可以同時用 ?

可以 , 而且推薦這麼做

 

恢復時 rdb aof 哪個恢復的快

: rdb , 因為其是資料的記憶體對映 , 直接載入到記憶體 , aof 是命令 , 需要逐條執行


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2215497/,如需轉載,請註明出處,否則將追究法律責任。

相關文章