91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis持久化RDB和AOF的區別有什么

發布時間:2020-10-26 14:41:21 來源:億速云 閱讀:150 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關Redis持久化RDB和AOF的區別有什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

RDB是Redis內存到硬盤的快照,用于redis持久化,創建RDB二進制文件,將存儲在內存中的數據,持久化的放到硬盤中,當我們需要這些數據的時候,啟動載入RDB文件,數據將會被存入內存中,其實RDB就是一種快照的方式持久化存儲數據,也可以作為一種復制媒介,這個我們后面在談。

RDB

觸發機制--主要三種方式

  • save 同步命令(會阻塞redis)
  • bgsave 異步命令(fork)
  • 自動

Save同步命令

save

文件策略:生成一個臨時文件,如果存在老的文件,將會替換舊文件

Redis持久化RDB和AOF的區別有什么

bgsave 異步命令

主進程通過fork()函數,創建子進程生成DRB文件,在此期間訪問redis仍然能正常響應

Redis持久化RDB和AOF的區別有什么

命令savebgsave
IO同步異步
阻塞阻塞阻塞(操作不當fork阻塞)
優點不額外占用內存不阻塞客戶端命令
缺點阻塞客戶端命令需要fork,額外消耗內存

redis自動生成RDB文件(不可控)

save 900 1 #900秒 改了一次就自動生成RDB文件
save 300 10 #300秒修改了10次就自動生成RDB文件

redis save配置推薦

#關閉自動保存配置#save 900 1   #900秒 改了一次就自動生成RDB文件#save 300 10   #300秒修改了10次就自動生成RDB文件
dbfilename dump-${port}.rdb   #rdb文件名
dir /bigdiskpath      #分盤,rdb文件保存位置
stop-writes-on-bgsave-error yes  #bdsave出錯,停止寫入
rdbcompression yes           #采用壓縮位置
rdbchecksum yes            #開啟校驗和

不容忽視的觸發機制

有時候我們沒有執行save bgsave命令,也沒有開啟自動保存命令,還是會生成RDB,可能是因為以下原因:

  • 全量復制
  • debug reload
  • shutdown
     

AOF

RDB存在的問題:耗時耗性能,阻塞丟失數據

AOF運行原理:每執行一條命令,就在AOF中增加一條記錄。當需要恢復時,直接執行AOF寫入redis

AOF三種策略

  • always(每條命令都把緩沖區fsync到硬盤)
  • everysec(每秒刷新一次,每秒吧緩沖區fsync到硬盤)
  • no(跟隨操作系統,有操作系統決定,不可控)
命令alwayseverysecno
優點不丟失數據每秒一次不用管
缺點IO開銷大丟失一秒數據不可控

AOF重寫

將過期的,重復的,做一些優化合并

作用:減少磁盤空間占用,加快文件恢復速度

Redis持久化RDB和AOF的區別有什么

AOF重寫兩種方式:

bgrewriteaof

aof重寫配置

Redis持久化RDB和AOF的區別有什么

AOF重寫配置

auto-aof-rewrite-min-size #AOF重寫需要的最小尺寸
auto-aof-rewrite-percentage #AOF文件增長率
aof_current_size #統計當前aof文件大小
aof_base_size #aof上次啟動和重寫的尺寸

Redis持久化RDB和AOF的區別有什么

AOF配置

Redis持久化RDB和AOF的區別有什么

RDB和AOF的比較

Redis持久化RDB和AOF的區別有什么

關于Redis持久化RDB和AOF的區別有什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴堡县| 忻州市| 延津县| 钟山县| 昌宁县| 甘肃省| 兴海县| 德庆县| 东阳市| 盖州市| 高雄县| 莒南县| 辛集市| 望城县| 信阳市| 南和县| 岳阳县| 资阳市| 天津市| 桐庐县| 五莲县| 吉木乃县| 北安市| 昌都县| 安新县| 连城县| 长沙县| 蒙城县| 顺昌县| 盖州市| 交城县| 仁怀市| 武宣县| 静海县| 澄迈县| 德安县| 塘沽区| 固原市| 武汉市| 高雄市| 舞钢市|