首頁  >  文章  >  資料庫  >  什麼是redis持久化

什麼是redis持久化

青灯夜游
青灯夜游原創
2019-06-06 14:06:415947瀏覽

Redis是一種高階key-value資料庫。它跟memcached類似,不過資料可以持久化,而且支援的資料型態很豐富。有字串,鍊錶,集 合和有序集合。支援在伺服器端計算集合的並,交和補集(difference)等,也支援多種排序功能。所以Redis也可以被看成是一個資料結構服務 器。

什麼是redis持久化

什麼是redis持久化?

Redis的所有資料都是保存在記憶體中,redis崩掉的話,會遺失。 Redis持久化就是把資料保存到磁碟上(可永久保存的儲存裝置中),以便資料恢復。 (推薦學習:Redis影片教學

redis提供兩種方式進行持久化,一種是RDB持久化(原理是將Reids在記憶體中的資料庫記錄定時dump到磁碟上的RDB持久化),另外一種是AOF(append only file)持久化(原理是將Reids的操作日誌以追加的方式寫入檔案)。

RDB持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork一個子進程,先將資料集寫入臨時文件,寫入成功後,再替換之前的文件,用二進位壓縮儲存。

AOF持久化以日誌的形式記錄伺服器所處理的每一個寫入、刪除操作,查詢操作不會記錄,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄。

持久化的實作方式

● 快照方式

對資料在某時某點的一種完整備份。例如Redis RDB,MySQL Dump都是這種方式。

● 寫日誌方式

任何資料的更新都會記錄在日誌當中,某個時候要進行資料的復原時,重走一遍日誌的完整過程。例如MySQL的Binlog,HBase的HLog和Redis的AOF,就是這種方式。

更多redis相關技術知識,請造訪Redis使用入門教學專欄學習!

以上是什麼是redis持久化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn