Redis持久化方式介紹

2021-07-11 23:58:18 字數 865 閱讀 3619

1,redis持久化:

提供了兩種不同的持久化方式:一種是rdb,另一種是aof。

rdb持久化可以在指定的時間間隔內生成資料集的時間點快照

aof持久化記錄伺服器執行的所有寫操作命令,並在伺服器啟動時,通過重新執行這些命令來還原資料集。

redis還可以同時使用aof和rdb持久化,在這種情況下,當redis重啟時,它會優先使用aof檔案來還原資料集,因為aof檔案儲存的資料集通常比rdb檔案儲存的資料集更完整。

2,rdb的優點

rdb是乙個非常緊湊的檔案,它儲存了redis在某個時間點上的資料集,這種檔案非常適合用於進行備份,它可以選擇在不同的時間點上進行資料的備份,當需要資料恢復的時候,可以恢復到不同版本的資料。rdb非常適合用於災難恢復,它只有乙個檔案,並且內容非常緊湊,rdb可以最大化redis效能,父程序在儲存rdb檔案時唯一要做的就是fork出乙個子程序,然後這個子程序就會處理接下來所有的儲存工作,父程序無需執行任何磁碟i/o操作,rdb在恢復大資料集時的速度比aof時恢復的速度要快。

3,rdb的缺點

如果你需要盡量避免伺服器故障時丟失資料,那麼rdb不適合你,雖然redis允許你設定不同的儲存點來控制儲存rdb檔案的頻率,但是因為rdb儲存整個資料集的狀態,所以它不是乙個輕鬆的操作。

4,aof優點:

使用aof持久化會讓redis變的非常耐久,你可以設定不同的fsync,比如無fync,每秒鐘一次fcync,或者每次執行寫入命令時fsync。aof的預設策略為每秒鐘fsync一次,在這種配置下,redis仍可以保證良好的效能,並且就算發生故障停機,也最多丟失一秒鐘的資料,aof檔案是乙個只進行追加操作的日誌檔案,因此aof檔案的寫入不需要seek,即時日誌因為某些原因包含了未寫入完全的命令,redis工具可以輕易地修復這種問題。

Redis持久化方式

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

Redis持久化方式

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

Redis 持久化 RDB,AOF介紹

目錄 一.什麼是持久化 二.rdb 1.1 優點 1.2 缺點 2.1 優點 2.2 缺點 四.持久化選擇策略 持久化就是將記憶體中的資料定時的儲存到磁碟中的過程。持久化是redis高可用中比較重要的乙個環節,因為redis資料在記憶體的特性,持久化必須得有,不然伺服器死機會導致資料全丟。兩種方式都...