免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Redis中AOF持久化方式的工作流程

redis的RDB方式不能做到妙計持久化,但是AOF方式可以做到。如果數據比較重要,丟失會造成嚴重的后果,那么RDB方式明顯不合適,要用到AOF的方式。aof方式和MySQL的binlog日志有些像,都只記錄新增、修改、刪除的操作。不同的是,redis會每隔一段時間后,會對aof文件進行重寫,降低aof文件的大小。

站在用戶的角度思考問題,與客戶深入溝通,找到蘇家屯網站設計與蘇家屯網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、成都網站建設、企業官網、英文網站、手機端網站、網站推廣、申請域名、虛擬空間、企業郵箱。業務覆蓋蘇家屯地區。

AOF工作流程

這里,為什么命令要先寫入aof_buf,因為如果直接寫入aof文件,那么性能就完全取決去硬盤的io性能。寫入aof_buf是為了提高寫入的性能。

配置

appendonly:是否開啟aof持久化方式,默認是no。如想開啟則改為yes。

dir:aof文件存放目錄

appendfilename:aof文件名

appendfsync:aof同步方式,有三個值,分別如下:

  • always:每寫入一個命令時就同步,數據的安全性最高,但性能差

  • everysec:每秒同步,默認的方式,性能高,安全性也還行

  • no:同步操作交給操作系統,數據的安全性最差。

auto-aof-rewrite-percentage 、auto-aof-rewrite-min-size 這兩個配置是和aof重寫機制相關的,只有同時滿足這兩個條件才會觸發重寫機制。

auto-aof-rewrite-min-size是表示重寫時,文件大小必須必這個值要大,默認值是64mb

auto-aof-rewrite-percentage表示目前文件大小比上次重寫后的文件大小大這么多才行。

AOF重寫

redis的aof重寫機制有手動觸發和自動觸發兩種方式。手動觸發即輸入bgrewriteof命令。自動觸發即滿足上述所有的兩個條件。

為什么重寫能縮小文件體積,有幾種情況:

  • 過期的鍵及已刪除的鍵將不會再記錄

  • 許多單個操作可以有一個操作來完成,比如lpush a、lpush b,重寫后就是lpush a b.

下面看看aof重寫流程

Redis中AOF持久化方式的工作流程

  1. 執行bgrewriteof命令

  2. 主進程fork出一個子進程

  3. 原有的aof機制繼續運行,同時,也將新的命令寫入到aof_rewrite_buf中

  4. 子進程生成新的aof文件

  5. 通知父進程,新的aof文件已經生成成功;將aof_rewrite_buf中的命令追加到新的aof文件中;用新的aof文件替換舊的aof文件。

  6. 完成以上步驟后,aof重寫就完成了。

注意,如果一個服務器上面有多個redis服務,那么最好將他們重寫的時間分隔開,防止io及cpu競爭過大。

以上就是Redis持久化之AOF方式的詳細內容,更多請關注創新互聯其它相關文章!

網站欄目:Redis中AOF持久化方式的工作流程
鏈接地址:http://m.newbst.com/article8/pgceop.html

成都網站建設公司_創新互聯,為您提供Google網站建設定制網站域名注冊App開發網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管