最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis持久化RDB和AOF區(qū)別詳解

 更新時間:2020年10月23日 16:02:37   作者:lzk_seven  
這篇文章主要介紹了Redis持久化RDB和AOF區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

RDB

觸發(fā)機制--主要三種方式

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

Save同步命令

save

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

bgsave 異步命令

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

命令 save bgsave
IO 同步 異步
阻塞 阻塞 阻塞(操作不當(dāng)fork阻塞)
優(yōu)點 不額外占用內(nèi)存 不阻塞客戶端命令
缺點 阻塞客戶端命令 需要fork,額外消耗內(nèi)存

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

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

redis save配置推薦

#關(guān)閉自動保存配置#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            #開啟校驗和

不容忽視的觸發(fā)機制

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

  • 全量復(fù)制
  • debug reload
  • shutdown

AOF

RDB存在的問題:耗時耗性能,阻塞丟失數(shù)據(jù)

AOF運行原理:每執(zhí)行一條命令,就在AOF中增加一條記錄。當(dāng)需要恢復(fù)時,直接執(zhí)行AOF寫入redis

AOF三種策略

  • always(每條命令都把緩沖區(qū)fsync到硬盤)
  • everysec(每秒刷新一次,每秒吧緩沖區(qū)fsync到硬盤)
  • no(跟隨操作系統(tǒng),有操作系統(tǒng)決定,不可控)

命令 always everysec no
優(yōu)點 不丟失數(shù)據(jù) 每秒一次 不用管
缺點 IO開銷大 丟失一秒數(shù)據(jù) 不可控

AOF重寫

將過期的,重復(fù)的,做一些優(yōu)化合并

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

AOF重寫兩種方式:

bgrewriteaof

aof重寫配置

AOF重寫配置

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

AOF配置

RDB和AOF的比較

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Redis恢復(fù)被移除集群的服務(wù)器實操步驟

    Redis恢復(fù)被移除集群的服務(wù)器實操步驟

    這篇文章主要為大家介紹了Redis恢復(fù)被移除集群的服務(wù)器實操步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 詳解Centos7下配置Redis并開機自啟動

    詳解Centos7下配置Redis并開機自啟動

    本篇文章主要介紹了Centos7下配置Redis并開機自啟動,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • Redis緩存數(shù)據(jù)庫表(列單獨緩存)的示例代碼

    Redis緩存數(shù)據(jù)庫表(列單獨緩存)的示例代碼

    在Redis中緩存數(shù)據(jù)庫表數(shù)據(jù),而不使用JSON結(jié)構(gòu)來表示value,通常意味著我們會將數(shù)據(jù)庫表的每一行數(shù)據(jù)映射為Redis中的一個或多個鍵值對,這篇文章主要介紹了Redis緩存數(shù)據(jù)庫表(列單獨緩存),需要的朋友可以參考下
    2024-03-03
  • redis主從+哨兵搭建的實現(xiàn)示例

    redis主從+哨兵搭建的實現(xiàn)示例

    本文主要介紹了redis主從+哨兵搭建的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • redis查詢keys報錯的實現(xiàn)

    redis查詢keys報錯的實現(xiàn)

    在Redis中使用KEYS命令來查詢所有符合特定模式的鍵名是一個常見需求,本文主要介紹了redis查詢keys報錯的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • 詳解使用Redis SETNX 命令實現(xiàn)分布式鎖

    詳解使用Redis SETNX 命令實現(xiàn)分布式鎖

    本篇文章主要介紹了詳解使用Redis SETNX 命令實現(xiàn)分布式鎖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • redis監(jiān)聽key過期事件的詳細步驟

    redis監(jiān)聽key過期事件的詳細步驟

    本文主要介紹了redis監(jiān)聽key過期事件的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 詳解redis分布式鎖(優(yōu)化redis分布式鎖的過程及Redisson使用)

    詳解redis分布式鎖(優(yōu)化redis分布式鎖的過程及Redisson使用)

    在分布式的開發(fā)中,以電商庫存的更新功能進行講解,在實際的應(yīng)用中相同功能的消費者是有多個的,這篇文章主要介紹了redis分布式鎖詳解(優(yōu)化redis分布式鎖的過程及Redisson使用),需要的朋友可以參考下
    2021-11-11
  • Redis出現(xiàn)中文亂碼的問題及解決

    Redis出現(xiàn)中文亂碼的問題及解決

    這篇文章主要介紹了Redis出現(xiàn)中文亂碼的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • redis集群規(guī)范詳解

    redis集群規(guī)范詳解

    這篇文章主要介紹了redis集群規(guī)范詳解,涉及節(jié)點失效檢測、集群狀態(tài)檢測、從節(jié)點選舉等相關(guān)內(nèi)容,比較詳細,需要的朋友可以參考。
    2017-10-10

最新評論

历史| 克山县| 北宁市| 容城县| 萝北县| 无锡市| 济宁市| 工布江达县| 高要市| 牡丹江市| 枣阳市| 汶川县| 江油市| 石棉县| 壶关县| 宁强县| 和平县| 万安县| 鄂伦春自治旗| 岳池县| 宜丰县| 西乡县| 和林格尔县| 新沂市| 仪陇县| 丹阳市| 靖西县| 林口县| 阜新市| 高安市| 横山县| 喀喇沁旗| 福泉市| 信丰县| 阿拉尔市| 荆门市| 龙陵县| 祥云县| 南汇区| 普兰县| 扎赉特旗|