redis持久化

你离开我真会死。 提交于 2020-02-25 20:46:16

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

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

 

 

注:内容皆为摘抄

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!