1.概述
1.1.Redis 的持久化功能是指什么?
因为 Redis 是内存数据库,它将自己的数据储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据也会消失不见。为了解决这个问题,Redis 提供了持久化功能,即将 Redis 内存中的数据保存到磁盘上,以保证数据在 Redis 服务器重启后不会丢失。
1.2.Redis 有哪些持久化机制?
Redis 提供了两种持久化机制:RDB (Redis DataBase) 持久化
和 AOF (Append Only File) 持久化
。
2.RDB
2.1.什么是 RDB 持久化?
RDB
是 Redis 的默认持久化机制,它可以在指定的时间间隔内,或在满足一定条件时将 Redis 内存中的数据快照保存到磁盘上,以生成 RDB 文件。RDB 文件是以 Redis 数据库的数据结构和状态为基础,以二进制格式保存在硬盘上。当 Redis 重启时,可以通过加载 RDB 文件将数据恢复到内存中。
2.2.Redis 中使用什么命令来生成 RDB 快照文件?
(1)Redis 提供了以下两个命令来生成 RDB 快照文件:
(2)使用 save
命令会阻塞服务器,直到快照完成,适用于对服务器负载影响较小且可以容忍阻塞的情况。而 bgsave
命令则不会阻塞服务器,适用于对服务器负载有较高要求或不能容忍阻塞的情况。生成的 RDB 快照文件会保存在 Redis 服务器指定的路径下,通常是由配置文件中的 dir
选项指定的路径。文件名类似于 dump.rdb
,并且会覆盖之前生成的快照文件。
2.3.如何在 Redis 的配置文件中对 RDB 进行配置?
2.4.✨RDB 持久化的工作流程是什么样的?
AOF
3.1.什么是 AOF 持久化?
3.2.✨AOF 工作基本流程是怎样的?如何开启 AOF?
3.3.AOF 的持久化方式有哪几种?
3.4.AOF 持久化过程中为什么要使用缓冲区?可能会带来什么问题?
3.5.AOF 持久化的效率和安全性主要受什么因素影响?
3.6.使用 AOF 持久化可能会带来什么问题?如何解决?
3.7.✨AOF 重写的具体过程是什么样的?
3.8.✨AOF 文件的载入与数据还原的过程是什么样的?
3.9.AOF 文件的校验机制是什么样的?
4.RDB & AOF
4.1.✨RDB 和 AOF 这两种持久化方式有什么区别?如何选择合适的持久化方式?
4.2.AOF 文件和 RDB 文件可不可以同时存在?
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。