Redis有哪些持久化方式?优缺点都有什么?
什么是Redis持久化? Redis有哪些持久化方式?优缺点都有什么?
持久化就是将内存数据写入磁盘,这样当服务中断时内存数据不会丢失。 Redis 提供两种持久化方式:RDB(默认)和 AOF RDB:
rdb 是 Redis Database 的缩写。核心函数是两个函数rdbSave(创建RDB文件)和rdbLoad(从文件加载内存)AOF:
Aof是Append-only file的缩写。每当执行服务器任务或操作时,都会调用 Append OnlyFile 函数进行刷新。该函数执行以下两个任务来写入和保存 aof: WRITE:有条件地写入并保存 将 aof_buf 目录中的缓存写入 AOF 文件 SAVE:有条件地调用 fsync 或 fdatasync 函数来保存 AOF。文件到磁盘。 存储结构: 内容为redis通信协议(RESP)格式的命令文本存储。对比:
- aof文件比rdb更新更频繁,所以先使用aof文件来恢复数据。
- aof 比rdb 更安全、更大
- rdb 比aof 更好用
- 如果两者都配备,会先加载AOF
作者:codeyuyu
链接:https://juejin. / post/5b99d4bce51d450e7a24b66e
来源:掘金
版权归作者所有。商业转载请联系作者获得许可。非商业转载请注明出处。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:Redis支持哪些数据类型? 下一篇:Docker持久存储与数据共享架构图
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。