redis設置AOF方式持久化

redis是一個內存數(shù)據(jù)庫,數(shù)據(jù)保存在內存中,但是我們都知道內存的數(shù)據(jù)變化是很快的,也容易發(fā)生丟失。
Redis提供了持久化的機制,分別是RDB(Redis DataBase)和AOF(Append Only File),默認方式是RDB。

開始AOF方式持久化

找到redis配置文件,找到 appendonly ,默認是no,設置為yes

#設置為yes
appendonly yes
#存儲的文件
appendfilename "appendonly.aof" 

設置觸發(fā)機制

AOF三種觸發(fā)機制,always,everysec,no,默認是everysec

#同步持久化 每次發(fā)生數(shù)據(jù)變更會被立即記錄到磁盤 性能較差但數(shù)據(jù)完整性比較好
# appendfsync always
#異步每秒記錄一次,如果一秒內宕機,有數(shù)據(jù)丟失
appendfsync everysec
#從不同步
# appendfsync no

同時在執(zhí)行bgrewriteaof操作和主進程寫aof文件的操作,兩者都會操作磁盤,而bgrewriteaof往往會涉及大量磁盤操作,這樣就會造成主進程在寫aof文件的時候出現(xiàn)阻塞的情形
Redis在每次AOF rewrite時,會記錄完成rewrite后的AOF日志大小,當AOF日志大小在該基礎上增長了100%后,自動進行AOF rewritev
auto-aof-rewrite-min-size最開始的AoF文件必須要觸發(fā)這個文件才觸發(fā),后面的每次重寫就不會根據(jù)這個變量了。該變量僅初始化啟動Redis有效。

#如果有延遲問題,設置為“yes”。否則no
#從耐用性的角度來看,“no”是最安全的選擇。
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容