搜尋

首頁  >  問答  >  主體

redis的本地化儲存問題

1.是不是在配置文件中設置了類似:

save 60 1000 

就會讓redis定時自動的保存數據?

2.如果發生意外斷電或者有計劃的重啟,數據是自動恢複還是需要我手動去操作(假設已經配置好rediss隨係統自啟動)?如果需要手動操作,具體如何做?

ringa_leeringa_lee2798 天前726

全部回覆(2)我來回復

  • 伊谢尔伦

    伊谢尔伦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模式則可能會出現檔案損壞(所以官方推薦定時備份)。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-21 10:59:11

    先讚一下 @felix021
    不過在@felix021的回答中save 60 1000 ,這個應該是指60s內至少有1000個request執行一次fsync

    建議使用定時備份RDB檔案確保資料安全。同時可以使用aof模式保證資料不會遺失。

    回覆
    0
  • 取消回覆