日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis 配置文件 append only file(aof)部分---数据持久化

發(fā)布時間:2025/5/22 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis 配置文件 append only file(aof)部分---数据持久化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

############################## 僅追加方式 ###############################

#默認情況下Redis會異步的將數(shù)據(jù)導(dǎo)出到磁盤上。這種模式對許多應(yīng)用程序已經(jīng)足夠了,
#但是如果斷電或者redis進程出問題就會導(dǎo)致一段時間內(nèi)的更新數(shù)據(jù)丟失(取決與配置項)
#
#這種只增文件是可選的能夠提供更好的體驗的數(shù)據(jù)持久化策略。
#舉個例子,如果使用默認的配置數(shù)據(jù)fsync策略,在服務(wù)器意外斷電的情況下redis只會丟失一秒中內(nèi)的更新數(shù)據(jù),
#或者當(dāng)redis進程出問題但操作系統(tǒng)運轉(zhuǎn)正常時,redis只會丟失一個數(shù)據(jù)更新操作。
#
#AOF 和 RDB 持久化方式可以同時啟動并且無沖突。
#如果AOF開啟,啟動redis時會加載aof文件,這些文件能夠提供更好的保證。
#請在 http://redis.io/topics/persistence 獲取更多數(shù)據(jù)持久化信息。

appendonly no

# 只增文件的文件名稱。(默認是appendonly.aof)
# appendfilename appendonly.aof

#調(diào)用fsync()函數(shù)會通知操作系統(tǒng)真正將數(shù)據(jù)寫入磁盤,而不是等待緩沖區(qū)中有更多數(shù)據(jù)。
#有些操作系統(tǒng)會將數(shù)據(jù)輸出到磁盤,有些操作系統(tǒng)只是ASAP。
#
#redis支持三種不同的方式:
#
#no:不調(diào)用,之等待操作系統(tǒng)來清空緩沖區(qū)當(dāng)操作系統(tǒng)要輸出數(shù)據(jù)時。很快。
# always: 每次更新數(shù)據(jù)都寫入僅增日志文件。慢,但是最安全。
# everysec: 每秒調(diào)用一次。折中。
#
#默認是每秒中一次,因為它往往是在速度和數(shù)據(jù)安全兩者之間的折中選擇。
#如果你可以接受讓操作系統(tǒng)去自動清空緩存,你可以將這項配置降低到'no'(如果你可以接受一段時間的數(shù)據(jù)丟失,默認的rdb就足夠了),
#這完全取決與你。如果你想要一個更好的體驗或者從相反的角度,使用'always',這樣會很慢,但是比'everysec'安全些。
#
#請在下面的文章中獲取更多細節(jié)知識:
#? http://antirez.com/post/redis-persistence-demystified.html
#
#如果你不是很清楚這三項之間的區(qū)別,或者不知道哪種適合你的機器,就是用默認吧。

# appendfsync always
appendfsync always
# appendfsync no

#當(dāng)AOF策略設(shè)置為'always'或者'everysec'的時候,后臺的保存進程會進行很多磁盤I/O操作,
#在某些linux結(jié)構(gòu)中redis會在調(diào)用sync()方法時阻塞很長時間。記住,現(xiàn)在還沒辦法解決這個問題,即使在不同進程中進行調(diào)用也會block。
#
#使用如下配置可能會緩解這個問題,這樣會在存儲大數(shù)據(jù)或者BIGREWRITEAOF的時候不會在主進程中調(diào)用fsync()方法。
#
# 這表示,如果另外一個子進程在進行保存操作,redis的表現(xiàn)如同配置為‘a(chǎn)ppendfsync no’。
#在實際應(yīng)用中,這表示在最壞的情景下(使用linux默認配置)可能會丟失30秒日志。
#
#如果你有特殊的情況可以配置為'yes'。但是配置為'no'是最為安全的選擇。
no-appendfsync-on-rewrite no


#自動重寫只增文件。
#redis可以自動盲從的調(diào)用‘BGREWRITEAOF’來重寫日志文件,如果日志文件增長了指定的百分比。
#
#它是這樣工作的:每次rewrite后redis會記錄日志文件的大小。(如果重啟后沒有重寫后的大小,就默認用日志文件大小)
#
# 這個基準日志大小和當(dāng)前日志大小做比較。如果當(dāng)前大小比指定的百分比,重寫機制就會被觸發(fā)。
#同時,你也要制定一個重寫下線,用來避免增長百分比夠了,但是日志文件還很小的情況。
#
#指定百分比為0可以注掉自動重寫日志文件功能。

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

轉(zhuǎn)載于:https://www.cnblogs.com/mrhgw/p/5945398.html

總結(jié)

以上是生活随笔為你收集整理的redis 配置文件 append only file(aof)部分---数据持久化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。