redis持久化

  • Redis提供了兩種持久化的方式,分別是RDB(Redis DataBase)和AOF(Append Only File)
  • RDB,簡而言之,就是在不同的時間點,將redis存儲的數據生成快照並存儲到磁盤等介質上。
  • AOF,則是換了一個角度來實現持久化,那就是將redis執行過的所有寫指令記錄下來,在下次redis重新啓動時,只要把這些寫指令從前到後再重複執行一遍,就可以實現數據恢復了。但是隨着時間越長,AOF文件越來越來,所有AOF也需要有一個優化的過程
  • 其實RDB和AOF兩種方式也可以同時使用,在這種情況下,如果redis重啓的話,則會優先採用AOF方式來進行數據恢復,這是因爲AOF方式的數據恢復完整度更高。
  • 如果你沒有數據持久化的需求,也完全可以關閉RDB和AOF方式,這樣的話,redis將變成一個純內存數據庫,就像memcache一樣。
  • redis持久化相關參數
    save 900 1 #表示每15分鐘且至少有1個key改變,就觸發一次持久化 
    save 300 10 #表示每5分鐘且至少有10個key改變,就觸發一次持久化
    save 60 10000 #表示每60秒至少有10000個key改變,就觸發一次持久
    save “” #這樣可以禁用rdb持久化
    appendonly yes #如果是yes,則開啓aof持久化
    appendfilename “appendonly.aof” # 指定aof文件名字
    appendfsync everysec #指定fsync()調用模式,有三種no(不調用fsync),always(每次寫都會調用fsync),everysec(每秒鐘調用一次fsync)。第一種最快,第二種數據最安全,但性能會差一些,第三種爲這種方案,默認爲第三種。
  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章