Redis 提供兩種持久化機制 RDB 和 AOF 機制:
1、RDBRedis DataBase)持久化方式:是指用資料集快照的方式半持久化模式) 記錄 redis 資料庫的所有鍵值對,在某個時間點將資料寫入一個臨時檔案,
持久化 結束后,用這個臨時檔案替換上次持久化的檔案,達到資料恢復,
優點:
1、只有一個檔案 dump.rdb,方便持久化,
2、容災性好,一個檔案可以保存到安全的磁盤,
3、性能最大化,fork 子行程來完成寫操作,讓主行程繼續處理命令,所以是 IO 最大化,使用單獨子行程來進行持久化,主行程不會進行任何 IO 操作,保證了 redis 的高性能)
4.相對于資料集大時,比 AOF 的啟動效率更高,
缺點:
1、資料安全性低,RDB 是間隔一段時間進行持久化,如果持久化之間 redis 發生 故障,會發生資料丟失,所以這種方式更適合資料要求不嚴謹的時候)
2、AOFAppend-only file)持久化方式:是指所有的命令列記錄以 redis 命令請 求協議的格式完全持久化存盤)保存為 aof 檔案,
優點:
1、資料安全,aof 持久化可以配置 appendfsync 屬性,有 always,每進行一次 命令操作就記錄到 aof 檔案中一次,
2、通過 append 模式寫檔案,即使中途服務器宕機,可以通過 redis-check-aof 工具解決資料一致性問題,
3、AOF 機制的 rewrite 模式,AOF 檔案沒被 rewrite 之前(檔案過大時會對命令 進行合并重寫),可以洗掉其中的某些命令(比如誤操作的 flushall))
缺點:
1、AOF 檔案比 RDB 檔案大,且恢復速度慢,
2、資料集大的時候,比 rdb 啟動效率低
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69244.html
標籤:Go
上一篇:python小白
下一篇:求助大神,大一學C++感覺太難了
