Redis 持久化

redis持久化分為兩種RDB(redis DB)和AOF(appendonlyfile)

一、RDB

在默認的情況下redis將數(shù)據(jù)以快照保存到dump.rdb的二進制文件中,里面存的是數(shù)據(jù)。 發(fā)生故障時,數(shù)據(jù)容易丟失。
方式:產(chǎn)生一個rdb

  1. 阻塞方式:有寫操作時,redis不能提供服務(wù)。一般不用
  2. 非阻塞方式:bgsave 子進程去寫數(shù)據(jù)
    默認配置策略:
      秒  寫的操作次數(shù)
save  60  10000
save  300  10
save 900 1

二、AOF

不能保證數(shù)據(jù)不丟失,文件里面存的是命令數(shù)據(jù),默認是關(guān)閉的
要開啟aof改配置文件

appendonly yes

配置策略:
appendfsync的選項

  1. always:服務(wù)器每寫一個命令就調(diào)用一次fdatasync,將緩沖區(qū)buffer的命令數(shù)據(jù),寫入到硬盤。發(fā)生故障最多丟一條命令,安全可靠,效率低。
  2. everysec: (默認) 服務(wù)器每一秒鐘,寫入一次,最多丟失一秒數(shù)據(jù)
  3. no: 服務(wù)器不主動調(diào)用fdatasynce,由操作系統(tǒng)決定何時將緩沖區(qū)中的命令數(shù)據(jù)寫入硬盤。最多丟失一個緩沖區(qū)的數(shù)據(jù),不可靠。
    機器重啟后redis會重寫aof命令數(shù)據(jù),重寫就是減小aof文件的大小。

兩種方式都開啟的話,重啟后只恢復(fù)aof文件命令。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容