redis持久化AOF與RDB配置
阿新 • • 發佈:2019-02-18
AOF儲存的資料方案時最完整的,如果同時開啟了rdb和aof下,會採用aof方式。
(1)設定資料儲存到資料檔案中的save規則
save 900 1 #900秒時間,至少有一條資料更新,則儲存到資料檔案中
save 300 10 #300秒時間,至少有10條資料更新,則儲存到資料檔案中
save 60 10000 #60秒時間,至少有10000條資料更新,則儲存到資料檔案中
(2)資料rdb壓縮設定
rdbcompression yes #指定儲存至本地資料庫時是否壓縮資料,預設是yes,redis採用LZF壓縮,如果為了節省CPU時間
#可以關閉該選項,但會導致資料庫檔案扁的巨大
dbfilename dump.rdb #指定rdb儲存到本地資料庫檔名
stop-writes-on-bgsave-error yes #當硬碟因為許可權等原因無法寫入時,停止寫入
rdbchecksum yes #對rdb檔案進行校驗
(3)aof檔案操作
appendonly no #指出是否在每次更新操作後進行日誌記錄,如果不開啟,可能會在斷電時導致一段時間內的資料丟失,因為redis本身同步資料檔案是按上面的save條件來同步的,所以有的資料會在一段
#時間內只存在於記憶體中。
# appendfsync always # always:表示每次更新操作後手動呼叫fsync()將資料寫到磁碟(慢,安全)
appendfsync everysec # everysec:表示每秒同步一次(折衷,預設值)
# appendfsync no # no:表示等作業系統進行資料快取同步到磁碟(快)