持久化就是把内存的数据写到磁盘中去,防止服务宕机内存数据丢失redis
redis提供了两种持久化方式,RDB(默认)和AOF缓存
宕机 : down机,指操做系统没法从一个严重系统错误中恢复过来,或系统硬件层面出现问题,以至系统长时间无响应,而不得不从新启动计算机的现象,它属于电脑运做的一种正常现象,任何电脑都会出现这种状况安全
RDB : 服务器
rdb是Redis DataBase缩写async
功能核心函数rdbSave(生成RDB文件)和rdbLoad(从文件加载内存)两个函数函数
AOF : 性能
aof是Append-only file缩写操作系统
每当执行服务器(定时)任务或者函数时flushAppendOnlyFile 函数都会被调用,这个函数执行一下两个工做blog
aof 写入保存内存
WRITE : 根据条件,将aof_buf中的缓存写入到AOF文件
SAVE : 根据条件,调用fsync或fdatasync函数,将AOF文件保存到磁盘中
存储结构
内容是redis通信协议(RESP)格式的命令文本存储
比较
aof 文件比rdb更新频率高,优先使用aof还原数据
aof 比rdb更安全也更大
rdb性能比aof好
若是两个都配置了优先加载aof
注:内容皆为摘抄