Redis持久化操作
redis数据存储在内存中,为了保证redis重启后数据的完整,redis的持久化
一、RDB方式
二、AOF方式
使用redis持久化的方式
RDB持久化方式 默认的 不需要配置
在指定的时间内间隔内将内存的数据以及快照写入磁盘中
指定多少秒将数据写入磁盘中
AOF持久化方式
将以日志的形式记录服务器所处理的每一个操作,在redis服务器启动之初,会读取该文件重新构建数据库,保证启动后数据是完整的
无持久化
通过配置借用redis的持久化功能,redis就是缓存的一个机制
同时使用RDB和AOF这两种方式
一、RDB持久化方式
优势:redis的数据库只包含一次文件,方便数据的管理
恢复数据,将redis的数据文件压缩一个文件,进行存储
性能最大化,数据集大,启动效率会更高
缺点:保证数据的高可用,在定时持久化的时可能会出现宕机的情况
配置:在redis.config文件中
第一行 每900秒至少一个key发送变化,就会持久化一次,内存的快照
第二行 每300秒至少十个key发送变化,就会持久化一次,内存的快照
第三行 每60秒至少一万个key发送变化,就会持久化一次,内存的快照
一、AOF持久化方式
优势:更高的数据安全性,三种同步策略:每秒同步、每修改同步、不同步
每秒同步,异步持久化。
每修改同步,同步持久化没修改同步数据,效率低安全性高。
日志文件采用追加的模式
在写入过程中出现宕机的情况下也不影响之前的数据信息。产生的问题数据的一致性
解决:在redis下一次启动之前,通过redis-aof工具来解决数据一致性
如果日志过大,redis自动启动重写机制。以append不断的将修改的数据写入到老的磁盘文件,同时redis还会创建一个新的文件用于记录此期间产生哪些修改命令,在重写切换的时候更换的数据的安全性
aop格式清晰,记录所有修改信息;
缺点:根据同步策略的不同效率也不相同,低于RDB
配置: