所有的數據都存在內存中,從內存當中同步到硬盤上,這個過程叫做持久化過程。
持久化操作,兩種方式:rdb方式、aof方式,可以單獨使用或者結合使用。
使用方法:
rdb持久化方法:在指定的時間間隔寫入硬盤
aof方式:將以日誌,記錄每一個操作,服務器啓動後就構建數據庫。
配置可以禁用 持久化功能。
也可以同時使用兩種方式。
AOF方式:將以日誌,記錄每一個操作
優勢:安全性相對RDB方式高很多;
劣勢:效率相對RDB方式低很多;
配置:
[root@localhost redis]# vi redis.conf
編輯redis.conf
往下拉 找到:
appendonly no默認關閉aof方式 我們修改成yes 就開啓
下面那個是默認的aof文件名
再往下拉:
這裏是三種同步策略:
always 是 只要發生修改,立即同步 (推薦實用 安全性最高)
everysec 是 每秒同步一次
no是不同步
我們修改成always
然後保存 退出;
我們重新啓動redis,然後隨便加幾個key
這裏就有一個appendonly.aof文件;
然後把aof和rdb文件全部移到別的文件夾,再次啓動redis,沒有任何數據
關閉redis並退出
再把aof文件剪切回來,重新啓動redis查看,數據就恢復了
小結: 我們平時可以把aof文件定期備份 然後需要的時候 拷貝到redis下 重啓即可;