Redis持久化的幾種方式

2021-08-21 18:36:45 字數 631 閱讀 6699

1.rdb

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

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

2.aof

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

兩種方式的差異

1). 如果你想保證資料的高可用性,即最大限度的避免資料丟失,那麼rdb將不是乙個很好的選擇。因為系統一旦在定時持久化之前出現宕機現象,此前沒有來得及寫入磁碟的資料都將丟失。

2). 由於rdb是通過fork子程序來協助完成資料持久化工作的,因此,如果當資料集較大時,可能會導致整個伺服器停止服務幾百毫秒,甚至是1秒鐘。

1). 對於相同數量的資料集而言,aof檔案通常要大於rdb檔案。rdb 在恢復大資料集時的速度比 aof 的恢復速度要快。

2). 根據同步策略的不同,aof在執行效率上往往會慢於rdb。總之,每秒同步策略的效率是比較高的,同步禁用策略的效率和rdb一樣高效。

Redis 持久化有幾種方式?

redis 持久化的兩種方式 rdb rdb 持久化機制,是對 redis 中的資料執行週期性的持久化。rdb 優缺點 rdb 會生成多個資料檔案,每個資料檔案都代表了某乙個時刻中 redis 的資料,這種多個資料檔案的方式,非常適合做冷備,可以將這種完整的資料檔案傳送到一些遠端的安全儲存上去,比如...

Redis持久化方式

一 前言 持久化主要是做災難恢復 資料恢復,也可以歸類到高可用的乙個環節中去,比如你 redis 整個掛了,然後 redis 就不可用了,你要做的事情就是讓 redis 變得可用,盡快變得可用。重啟 redis,盡快讓它堆外提供服務,如果沒做資料備份,這時候 redis 啟動了,也不可用啊,資料都沒...

Redis持久化方式

rdb全稱redis database,在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,也就是行話講的snapshot快照,它恢復時直接將快照檔案直接讀到記憶體裡 在預設情況下,redis 將記憶體資料庫快照儲存在名字為 dump.rdb 的二進位制檔案中,有手動觸發和自動觸發兩種方式。手動觸發 ...