Redis的持久化方式以及優缺點

2021-09-29 17:40:31 字數 873 閱讀 8239

1,什麼是持久化

持久化就是將資料寫到磁碟中去,防止服務宕機,造成資料丟失。

2,持久化方式?

redis是把資料放到記憶體中的,因為到記憶體中所以快,但是容易丟失。但是redis提供了持久化的方式。rbd和aof。

1)rdb

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

(2)aof

aof持久化的方式是記錄每次對伺服器的寫操作,當伺服器重啟的時候就會重新執行這些命令來恢復原始的資料,aof命令以redis協議追加儲存每次寫的操作到檔案末尾,redis還能對aof檔案進行後台重寫,使得aof檔案的體積不易過大。

rdb的優點

rdb的缺點

aof 優點

aof 缺點

如果你非常關心你的資料, 但仍然可以承受數分鐘以內的資料丟失, 那麼你可以只使用 rdb 持久化

有很多使用者都只使用 aof 持久化, 但我們並不推薦這種方式: 因為定時生成 rdb 快照(snapshot)非常便於進行資料庫備份, 並且rdb 恢復資料集的速度也要比 aof 恢復的速度要快, 除此之外, 使用 rdb 還可以避免之前提到的 aof 程式的 bug 。

工作原理

aof 重寫和 rdb 建立快照一樣,都巧妙地利用了寫時複製機制:

Redis持久化方式

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

Redis持久化方式

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

redis的持久化方式

作為乙個小白,最近接觸了一下redis,所以就寫一些心得。redis是一種高階的key value資料庫,它的資料儲存在記憶體之中。如果沒有進行持久化配置,那麼當redis重啟時,資料就會丟失。所以就需要開啟持久化配置,將記憶體中的資料儲存在磁碟上,當redis重啟之後,可以從磁碟之中進行資料恢復。...