1. 程式人生 > >redis 持久化

redis 持久化

修改 目錄 文本文 style 兼容性 name 兼容 頻繁 con

一、什麽是持久化

技術分享圖片

二、常見的持久化方式

技術分享圖片

三、redis 的持久化方式

  1. rdb快照持久化 (snapshoting)
  2. aof( append only file)

  (1) redis -之rdb 快照持久化

  工作原理:每隔N分鐘N次寫操作後,從內存dump數據形成rdb文件,壓縮放在備份目錄(紅色部分可以配置)

  

  redis.conf中的參數

  save 900 1 每900s修改過1個key就導出rdb

  save 300 10   每300s修改過10個key就導出rdb

  save 60 10000 每60s修改過10000個key就導出rdb

  ps:通過時間和修改頻次導出rdb文件,在短時間越頻繁修改就越快導出。如果不想開啟rdb 就註釋這三項

  

  stop-writes-on-bgsave-error yes 導出rdb的進程如果發生錯誤就停止主進程寫操作

  rdbcompression yes 使用LZF壓縮rdb文件

  rdbchecksum  yes 存儲和加載rdb文件時驗證格式和兼容性

  dbfilename dump.rdb 設置rdb文件名

  dir ./ 設置工作目錄,rdb文件會寫入該目錄,aof也會放入其中

  

  技術分享圖片

  

  rdb 缺陷

   在2個保存點之間,斷電,將會丟失1-N分鐘的數據 (下次導出之前的數據丟失)

  

  rdb總結:

  技術分享圖片

    (2) redis -之aof快照持久化 (2.4之後)

    aof = append only file

    原理:

     aof 進程將變化寫進文本文件中去。(記錄日誌)

    

    技術分享圖片

   

  

redis 持久化