持久化存儲是將 redis存儲在內存中的數據存儲在硬盤中,實現數據的永久保存。
我們都知道 redis 是一個基于內存的 nosql 數據庫,內存存儲很容易造成數據的丟失,因為當服務器關機等一些異常情況都會導致存儲在內存中的數據丟失。 ? (推薦學習:Redis視頻教程)
開啟redis的持久化功能,將數據保存到磁盤上,當redis重啟后,可以從磁盤中恢復數據。
redis提供兩種方式進行持久化,一種是RDB持久化(原理是將Reids在內存中的數據庫記錄定時dump到磁盤上的RDB持久化),另外一種是AOF(append only file)持久化(原理是將Reids的操作日志以追加的方式寫入文件)。
二者的區別
RDB持久化是指在指定的時間間隔內將內存中的數據集快照寫入磁盤,實際操作過程是fork一個子進程,先將數據集寫入臨時文件,寫入成功后,再替換之前的文件,用二進制壓縮存儲。
?
AOF持久化以日志的形式記錄服務器所處理的每一個寫、刪除操作,查詢操作不會記錄,以文本的方式記錄,可以打開文件看到詳細的操作記錄。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END