Redis持久化方式

2022-07-04 08:42:13 字數 768 閱讀 1524

一、前言

持久化主要是做災難恢復、資料恢復,也可以歸類到高可用的乙個環節中去,比如你 redis 整個掛了,然後 redis 就不可用了,你要做的事情就是讓 redis 變得可用,盡快變得可用。

重啟 redis,盡快讓它堆外提供服務,如果沒做資料備份,這時候 redis 啟動了,也不可用啊,資料都沒了。

很可能說,大量的請求過來,快取全部無法命中,在 redis 裡根本找不到資料,這個時候就死定了,出現快取雪崩問題。所有請求沒有在 redis 命中,就會去 mysql 資料庫這種資料源頭中去找,一下子 mysql 承接高併發,然後就掛了...

如果你把 redis 持久化做好,備份和恢復方案做到企業級的程度,那麼即使你的 redis 故障了,也可以通過備份資料,快速恢復,一旦恢復立即對外提供服務。

通過 rdb 或 aof,都可以將 redis 記憶體中的資料給持久化到磁碟上面來,然後可以將這些資料備份到別的地方去,比如說阿里雲等雲服務。

如果 redis 掛了,伺服器上的記憶體和磁碟上的資料都丟了,可以從雲服務上拷貝回來之前的資料,放到指定的目錄中,然後重新啟動 redis,redis 就會自動根據持久化資料檔案中的資料,去恢復記憶體中的資料,繼續對外提供服務。

如果同時使用 rdb 和 aof 兩種持久化機制,那麼在 redis 重啟的時候,會使用aof來重新構建資料,因為 aof 中的資料更加完整

三、rdb 優缺點

四、aof 優缺點

Redis持久化方式

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

Redis持久化方式介紹

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

redis的持久化方式

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