Redis的持久化方式(每日一題面試題)

2021-10-05 02:50:43 字數 670 閱讀 2468

前置概念:持久化就是將記憶體中的資料寫到磁碟中

1:redis的資料是存在記憶體中的,如果沒有配置持久化,當redis服務重啟或者宕機就會造成資料丟失,所以需要配置持久化,配置持久化之後資料會被寫到磁碟中(寫入磁碟中可以1:間隔一定時間內非同步寫入磁碟即半持久化,也可以2:將更新指令寫入aof中即全持久化),當服務重啟之後,資料就會被從磁碟中恢復到記憶體中,從而保證資料的完整性

1:redis有兩種持久化方式,分別是rdb和aof

2:rdb是將資料儲存在臨時檔案中(dump.rdb),持久化資料之後,將臨時檔案替換上一次的持久化檔案,從而達到資料恢復,rdb是間隔一段時間持久化的,在持久化之間,如果redis服務宕機,會造成資料丟失,所以rdb持久化適用於對資料不太嚴謹的情況下,此持久化方式預設是開啟的

3:aof是將每次資料更新的指令(查詢不會記錄)記錄下來,在資料恢復時,按照從前到後的順序將所有指令重新執行一遍,從而達到恢復資料。aof的優點是可以更高的保持資料恢復的完整性,但aof的檔案比rdb大很多,且恢復速度慢,預設是不開啟的

1:rdb持久化是在指定時間的間隔時間內將資料快照集寫到磁碟中,實際的操作是fork乙個子執行緒,將資料寫到乙個臨時檔案中,寫入成功後,替換上一次的持久化檔案,以二進位制壓縮檔案儲存

2:aof持久化是以日誌的方式將伺服器所處理的資料變更指令記錄下來,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄

Redis持久化方式

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

Redis持久化方式

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

redis的持久化方式

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