8 Redis持久化機制和工作原理

2021-10-02 07:03:42 字數 768 閱讀 1977

快照持久化:原理是將reids在記憶體中的資料記錄定時dump到磁碟上的rdb持久化)

快照持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork乙個子程序,先將資料集寫入臨時檔案,寫入成功後,再替換之前的檔案,用二進位制壓縮儲存

aof持久化:(原理是將reids的操作日誌以追加的方式寫入檔案)

aof持久化以日誌的形式記錄伺服器所處理的每乙個寫、刪除操作,查詢操作不會記錄,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄。

兩種持久化的優缺點

快照持久化:

整個redis資料庫將只包含乙個檔案非常容易的進行恢復

可以很簡單的將乙個單獨的檔案壓縮後再轉移到其它儲存介質上

由子程序完成持久化的工作,極大的避免服務程序執行io操作

啟動效率高

快照持久化劣勢:

定時持久化之前出現宕機現象,此前沒有來得及寫入磁碟的資料都將丟失

fork子程序來協助完成持久化時,資料集較大會導致整個伺服器短暫的停止服務

aof持久化優勢:

3種同步策略,即每秒同步(非同步)、每修改同步(同步)和不同步

通過啟用rewrite機制更好的保證資料安全性

aof記錄所有的修改操作

aof持久化劣勢:

對於相同數量的資料集而言,aof檔案通常要大於rdb檔案。恢復速度慢

aof執行效率稍微慢於rdb

Redis學習(8) redis持久化

記憶體 兔子 高效,斷電資料丟失 硬碟 烏龜 讀寫速度慢於記憶體的,斷電資料依舊存在 持久化 把資料儲存在硬碟上 關係型資料庫 mysql 持久化 非關係型資料庫 redis redis兩種持久化策略 rdb,aof 預設持久化機制 rdb rdb相當於快照,儲存的僅是一種狀態。20g資料 幾kb快...

Redis學習(8) redis持久化

記憶體 兔子 高效,斷電資料丟失 硬碟 烏龜 讀寫速度慢於記憶體的,斷電資料依舊存在 持久化 把資料儲存在硬碟上 關係型資料庫 mysql 持久化 非關係型資料庫 redis redis兩種持久化策略 rdb,aof 預設持久化機制 rdb rdb相當於快照,儲存的僅是一種狀態。20g資料 幾kb快...

Redis 持久化機制

持久化資料 就是將記憶體中的資料寫入到硬碟裡面,原因 為了之後重用資料 比如重啟機器 機器故障之後恢復資料 或者是為了防止系統故障而將資料備份到乙個遠端位置 redis通過快照來獲得在某個時間點上記憶體裡面的資料副本。redis建立快照之後,可以對快照進行備份,可以將快照複製到其他伺服器從而建立具有...