1. 程式人生 > >redis中AOF和RDB的關閉方法

redis中AOF和RDB的關閉方法

問題:當往redis中匯入資料時,有時會出現redis server went away的情況;

原因:

  1. 匯入的資料量太大,而記憶體不夠(即記憶體1G,但資料有2G)。此時的redis服務需要重啟。

  2. 可能是同一時間匯入的資料太多,導致資料持久化的操作出問題,此時需要關閉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 檔案,以此達到記錄資料庫狀態的目的。