Redis持久化:rdb與aof

Redis 默認支持持久化,依據本身的方式,將緩存在內存中的數據存儲在磁盤上!redis

Redis支持兩種持久化數據的方式。第一種持久化方法爲時間點轉儲(point-in-time dump),轉儲操做既能夠在「指定時間段內有指定數量的寫操做執行」,這一條件被知足時執行,又能夠經過調用兩條轉儲到硬盤(dump-to-disk)命令中的任何一條來執行;第二種持久化方法將全部修改了數據庫的命令都吸入一個只追加(append-only)文件裏面,用戶能夠根據數據的重要程序,將只追加寫入設置爲從不一樣步(sync)、每秒同步一次或者每寫入一個命令就同步一次。算法

DUMP持久化

默認的文件: dump.rdb 就是 redis 持久化數據的存儲文件。
若是在開啓 redis 服務器時,能夠找到 dump.rdb,則將 dump.rdb中的內容給還原到內存中。
在客戶端使用時,數據體如今服務器重啓,可是數據不丟失。數據庫

配置項:dbfilename

能夠配置持久化數據的文件名緩存

配置項:dir,rdb文件存儲的位置

默認在當前目錄下, 相對目錄. 在哪運行redis-server, 哪就是當前目錄!服務器

配置項:save,持久化算法

什麼時間,將內存同步到磁盤文件,dump.rdb。app

save命令

客戶單執行save命令,能夠當即持久化到rdb文件中:code

還原rdb

將rdb文件, 拷貝到配置項dir指定的目錄, 就會依據dump.rdb文件進行還原操做server

redis的數據備份blog

save命令後, 將生成好的dump.rdb, 保存在任意位置便可!內存

AOF持久化

新版的redis,增長的持久化方式.

dump這種, 快照的持久化方式, 每次存儲, 須要將內存中的所有緩存項, 不管以前的仍是新增的, 都要從新存儲到硬盤上! 好處, 內容完整! 壞處, 效率低!

新增的AOF, AppendOnly file 僅追加, 僅僅記錄後來更新的緩存項.

配置:appendonly

配置是否開啓AOF

配置項:appendfilename

AOF記錄文件名稱

重啓redis

執行了set類的修改指令後,就會生成AOF文件,dir目錄中

服務器啓動時, 還原時, 依次執行aof文件中記錄的命令, 將修改重作!

若是該文章對您有幫助,請您點個推薦,感謝。

相關文章
相關標籤/搜索