9°

redis持久化

持久化就是把内存的数据写到磁盘中去,防止服务宕机内存数据丢失

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

 

 

注:内容皆为摘抄

 

本文由【那】发布于开源中国,原文链接:https://my.oschina.net/u/4253180/blog/3158110

全部评论: 0

    我有话说: