一、前言
持久化主要是做災難恢復、資料恢復,也可以歸類到高可用的乙個環節中去,比如你 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重啟之後,可以從磁碟之中進行資料恢復。...