首頁  >  文章  >  資料庫  >  redis資料持久化如何實現

redis資料持久化如何實現

尚
原創
2019-07-05 15:53:2710772瀏覽

redis資料持久化如何實現

Redis 實現資料持久化的兩種實作方式:

RDB:在指定的時間間隔內保存資料快照

AOF:先把指令追加到操作日誌的尾部,保存所有的歷史操作

一、RDB實作Redis資料持久化(預設方式)

#1、編輯redis.conf

註:使用whereis redis指令查看redis安裝在哪個位置,然後進入redis安裝目錄的etc目錄下,編輯redis.conf。

2、預設備份的時間間隔

redis資料持久化如何實現

3、預設備份的檔案名稱

redis資料持久化如何實現

# 4.預設備份的RDB檔案位置

redis資料持久化如何實現

redis資料持久化如何實現

5、也可以主動觸發儲存redis資料快照,操作如下

redis資料持久化如何實現

6、缺點

因為是特定條件下進行一次持久化(每隔一段時間),就可能會導致一旦redis崩潰,再次回覆時,可能會導致部分資料遺失。

二、AOF持久化方案

先把指令追加到操作日誌的尾部,並保存所有的歷史操作。

1、相較於RDB持久化方案的優點:

(1)資料非常完整,故障復原遺失資料少

(2)可對歷史操作進行處理

2、如何開啟AOF持久化模式

將redis.conf 設定檔中的appendonly 參數改為yes 後,則redis開始啟動AOF資料持久化模式

redis資料持久化如何實現

設定AOF同步的方式,這裡設定的預設的每秒同步一次

redis資料持久化如何實現

3、開啟AOF同步模式後,備份文件是這樣的

redis資料持久化如何實現

從上面可以看出,它記錄了從我開啟AOF後的所有操作指令。

4、缺點

(1)因為AOF模式要把每一步redis指令都記錄下來,所以就導致檔案的體積會很大

(2)而且會導致速度低於RDB,並且恢復速度慢

更多Redis相關知識,請訪問Redis使用教程欄位!

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

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