Redis 預設支持持久化,依據自己的方式,將緩存在記憶體中的數據存儲在磁碟上! Redis支持兩種持久化數據的方式。第一種持久化方法為時間點轉儲(point-in-time dump),轉儲操作既可以在“指定時間段內有指定數量的寫操作執行”,這一條件被滿足時執行,又可以通過調用兩條轉儲到硬碟(dum ...
目錄
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。
save命令
客戶單執行save命令,可以立即持久化到rdb文件中:
還原rdb
將rdb文件, 拷貝到配置項dir指定的目錄, 就會依據dump.rdb文件進行還原操作
redis的數據備份
save命令後, 將生成好的dump.rdb, 保存在任意位置即可!
AOF持久化
新版的redis,增加的持久化方式.
dump這種, 快照的持久化方式, 每次存儲, 需要將記憶體中的全部緩存項, 無論之前的還是新增的, 都要重新存儲到硬碟上! 好處, 內容完整! 壞處, 效率低!
新增的AOF, AppendOnly file 僅追加, 僅僅記錄後來更新的緩存項.
配置:appendonly
配置是否開啟AOF
配置項:appendfilename
AOF記錄文件名稱
重啟redis
執行了set類的修改指令後,就會生成AOF文件,dir目錄中
伺服器啟動時, 還原時, 依次執行aof文件中記錄的命令, 將修改重做!
如果該文章對您有幫助,請您點個推薦,感謝。