redis的持久化方式

2021-09-27 06:49:26 字數 785 閱讀 8161

作為乙個小白,最近接觸了一下redis,所以就寫一些心得。

redis是一種高階的key-value資料庫,它的資料儲存在記憶體之中。如果沒有進行持久化配置,那麼當redis重啟時,資料就會丟失。所以就需要開啟持久化配置,將記憶體中的資料儲存在磁碟上,當redis重啟之後,可以從磁碟之中進行資料恢復。在這裡redis提供了兩種持久化配置,一種是rdb持久化,一種是aof持久化。

rdb持久化:在指定的時間間隔內,將記憶體資料集的快照寫到磁碟。其主要是乙個fork子程序過程,將資料集寫入乙個臨時檔案,寫入成功之後,替換之前的檔案,然後用二進位制進行壓縮。

aof持久化:其主要是以日誌檔案的方式對伺服器的寫、刪除操作進行記錄,查詢操作不記錄,以文字的方式記錄,可以通過文字檢視問乙個操作的詳細記錄。

rdb優點:

採用rdb持久化之後,資料庫只包含乙個檔案,便於備份。

非常方便的處理災難資料恢復。可以將乙個單獨的檔案壓縮後,再轉移到其它儲存介質上。

效能最大化。rdb持久化時,只需要fork乙個子程序,剩下的由子程序進行完成,避免了服務程序進行i/o操作。

當資料集比較大時,啟動效率高於aof。

aof優點:

aof資料安全性更高。redis配置之中提供了3中同步方式:每秒同步、每修改同步、不同步。

aof生成的日誌檔案更方便檢視。

當需要保證資料的安全性或資料的一致性以及資料集很大時(rdb持久化借助於fork的子程序協助資料持久化,當資料集很大時,可能會使伺服器出現短暫的停止服務)更推薦選擇aof持久化方式。如若是為了方面資料的備份,以及災難資料恢復推薦使用rdb持久化方式。

Redis持久化方式

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

Redis持久化方式

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

Redis持久化方式介紹

1,redis持久化 提供了兩種不同的持久化方式 一種是rdb,另一種是aof。rdb持久化可以在指定的時間間隔內生成資料集的時間點快照 aof持久化記錄伺服器執行的所有寫操作命令,並在伺服器啟動時,通過重新執行這些命令來還原資料集。redis還可以同時使用aof和rdb持久化,在這種情況下,當re...