Redis
默認支持持久化,依據本身的方式,將緩存在內存中的數據存儲在磁盤上!redis
Redis支持兩種持久化數據的方式。第一種持久化方法爲時間點轉儲(point-in-time dump),轉儲操做既能夠在「指定時間段內有指定數量的寫操做執行」,這一條件被知足時執行,又能夠經過調用兩條轉儲到硬盤(dump-to-disk)命令中的任何一條來執行;第二種持久化方法將全部修改了數據庫的命令都吸入一個只追加(append-only)文件裏面,用戶能夠根據數據的重要程序,將只追加寫入設置爲從不一樣步(sync)、每秒同步一次或者每寫入一個命令就同步一次。算法
默認的文件: dump.rdb
就是 redis
持久化數據的存儲文件。
若是在開啓 redis
服務器時,能夠找到 dump.rdb
,則將 dump.rdb
中的內容給還原到內存中。
在客戶端使用時,數據體如今服務器重啓,可是數據不丟失。數據庫
能夠配置持久化數據的文件名緩存
默認在當前目錄下, 相對目錄. 在哪運行redis-server, 哪就是當前目錄!服務器
什麼時間,將內存同步到磁盤文件,dump.rdb。app
客戶單執行save命令,能夠當即持久化到rdb文件中:code
將rdb文件, 拷貝到配置項dir指定的目錄, 就會依據dump.rdb文件進行還原操做server
redis的數據備份blog
save命令後, 將生成好的dump.rdb, 保存在任意位置便可!內存
新版的redis,增長的持久化方式.
dump這種, 快照的持久化方式, 每次存儲, 須要將內存中的所有緩存項, 不管以前的仍是新增的, 都要從新存儲到硬盤上! 好處, 內容完整! 壞處, 效率低!
新增的AOF, AppendOnly file 僅追加, 僅僅記錄後來更新的緩存項.
配置是否開啓AOF
AOF記錄文件名稱
重啓redis
執行了set類的修改指令後,就會生成AOF文件,dir目錄中
服務器啓動時, 還原時, 依次執行aof文件中記錄的命令, 將修改重作!
若是該文章對您有幫助,請您點個推薦,感謝。