1.是不是在配置文件中設置了類似:
save 60 1000
就會讓redis定時自動的保存數據?
2.如果發生意外斷電或者有計劃的重啟,數據是自動恢複還是需要我手動去操作(假設已經配置好rediss隨係統自啟動)?如果需要手動操作,具體如何做?
伊谢尔伦2017-04-21 10:59:11
把官方文件好好看看吧,沒多少的。
1. save 60 1000 指的是,如果60s內有超過1000個寫請求,則redis會呼叫一次fsync保證資料寫回磁碟。
For example, this configuration will make Redis automatically dump the dataset to disk every 60 seconds if at least 1000 keys changed:
save 60 1000
2. 取決於你使用AOF還是RDB模式。 AOF模式(實際上就是所有請求的log)會自動重建(但很慢,因為要從頭開始),而RDB模式則可能會出現檔案損壞(所以官方推薦定時備份)。
巴扎黑2017-04-21 10:59:11
先讚一下 @felix021
不過在@felix021的回答中save 60 1000 ,這個應該是指60s內至少有1000個request執行一次fsync
建議使用定時備份RDB檔案確保資料安全。同時可以使用aof模式保證資料不會遺失。