所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。
持久化操作,两种方式: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下 重启即可;