redis中AOF和RDB的關閉方法
阿新 • • 發佈:2018-12-09
問題:當往redis中匯入資料時,有時會出現redis server went away的情況;
原因:
-
匯入的資料量太大,而記憶體不夠(即記憶體1G,但資料有2G)。此時的redis服務需要重啟。
-
可能是同一時間匯入的資料太多,導致資料持久化的操作出問題,此時需要關閉rdb跟aof。
*關閉rdb的命令:config set save ""
(或者進入配置檔案將:
Save 900 1
Save 300 10
Save 60 10000
註釋掉,並開啟save "" 的註釋,使得 save "" 生效,即可關閉rdb;
)
*關閉aof的命令:config set appendfsync no
(或者進入配置檔案,將appendfsync設定為no,預設是 appendfsync no )
該兩種設定查詢是否已修改成功,可分別通過config get save, config get appendfsync命令來檢視。
注意:該命令都是通過執行redis-cli後方可執行。
-
RDB 將資料庫的快照(snapshot)以二進位制的方式儲存到磁碟中。
-
AOF 則以協議文字的方式,將所有對資料庫進行過寫入的命令(及其引數)記錄到 AOF 檔案,以此達到記錄資料庫狀態的目的。