redis支持兩種持久化方式:
1. snapshotting(快照)默認方式
2. append-only file(縮寫aof)的方式
每隔N分鐘或N次寫操作后,從內存dump數據形成rdb文件,壓縮放在備份的目錄中。默認開啟,有自己的觸發條件:
備份文件名字默認是dump.rdb,我們也可以自己修改,
可以通過配置文件,來完成修改。
dbfilename dump.rdb
dir ./
手動發起快照:
在登錄狀態:則直接執行bgsave即可。
在沒有登錄狀態./redis-cli bgsave –a 密碼手動發起一次快照保存操作
append-only-file 追加方式持久化AOF:
appendonly yes //啟用 aof 持久化方式
appendfilename appendonly.aof //保存命令的文件(可以指定路徑)
appendfsync everysec //每秒鐘強制寫入磁盤一次,在性能和持久化方面做了很好的折中,
執行重寫條件;
auto-aof-rewrite-percentage 100 #aof文件大小比起上次重寫時的大小,增長率100%時,重寫
auto-aof-rewrite-min-size 64mb #aof文件,至少超過64M時,重寫
no-appendfsync-on-rewrite yes: # 正在導出rdb快照的過程中,要不要停止同步aof
手動執行重寫的命令是:
執行重寫可以在登錄狀態下執行,直接輸入bgrewriteaof,
也可以在未登錄狀態下執行,語法:./bin/redis-cli –a 密碼 bgrewriteaof