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