一、RDB默認(rèn)開啟:
1涣脚、配置文件開啟RDB:
[root@redis-master redis]# vim redis.conf
1、dbfilename dump.rdb #持久化數(shù)據(jù)存儲在本地的文件
2、dir ./ #持久化數(shù)據(jù)存儲在本地的路徑
3、snapshot觸發(fā)的時機(jī)望艺,save <seconds> <changes>
如下為900秒后,至少有一個變更操作肌访,才會snapshot
對于此值的設(shè)置找默,需要謹(jǐn)慎,評估系統(tǒng)的變更操作密集程度
可以通過“save “”來關(guān)閉snapshot功能
save 900 1
save 300 10
save 60 10000
4吼驶、##當(dāng)snapshot時出現(xiàn)錯誤無法繼續(xù)時惩激,是否阻塞客戶端“變更操作”,“錯誤”可能因為磁盤已滿/磁盤故障/OS級別異常等
stop-writes-on-bgsave-error yes
5蟹演、##是否啟用rdb文件壓縮风钻,默認(rèn)為“yes”,壓縮往往意味著“額外的cpu消耗”酒请,同時也意味這較小的文件尺寸以及較短的網(wǎng)絡(luò)傳輸時間
rdbcompression yes
2骡技、客戶端使用命令進(jìn)行持久化save存儲:
方式一
[root@redis-master src]# ./redis-cli -h 192.168.246.202 -p 6379 save #前臺進(jìn)行存儲
OK
方式二
./redis-cli -h ip -p port bgsave #后臺進(jìn)行存儲
注意:每次快照持久化都是將內(nèi)存數(shù)據(jù)完整寫入到磁盤一次,并不是增量的只同步新數(shù)據(jù)羞反。如果數(shù)據(jù)量大的話布朦,而且寫操作比較多,必然會引起大量的磁盤io操作昼窗,可能會嚴(yán)重影響性能是趴。
save方式:持久化前面的所有數(shù)據(jù)(rdb模式?jīng)]開時,后續(xù)的數(shù)據(jù)不會進(jìn)行備份)
二澄惊、AOF默認(rèn)關(guān)閉--需開啟
[root@redis-master src]# cd ..
[root@redis-master redis]# vim redis.conf
修改如下:
1唆途、此選項為aof功能的開關(guān),默認(rèn)為“no”缤削,可以通過“yes”來開啟aof功能,只有在“yes”下窘哈,aof重寫/文件同步等特性才會生效
appendonly yes
2、指定aof文件名稱
appendfilename appendonly.aof
3亭敢、指定aof操作中文件同步策略滚婉,有三個合法值:always everysec no,默認(rèn)為everysec
appendfsync everysec
4、在aof-rewrite期間帅刀,appendfsync是否暫緩文件同步让腹,"no"表示“不暫緩”,“yes”表示“暫緩”扣溺,默認(rèn)為“no”
no-appendfsync-on-rewrite no
5骇窍、觸發(fā)aof rewrite的最小文件尺寸
auto-aof-rewrite-min-size 64mb
6、當(dāng)Aof log增長超過指定比例時锥余,重寫log file腹纳, 設(shè)置為0表示不自動重寫Aof 日志,重寫是為了使aof體積保持最小,而確保保存最完整的數(shù)據(jù)嘲恍。
auto-aof-rewrite-percentage 100
注意:修改完配置文件后重啟生效