Redis面试题23

发布时间:2024年01月19日

Redis 的持久化机制是什么?
答:Redis 提供了两种持久化机制来保证数据的持久性,即 RDB(Redis Database)和 AOF(Append Only File)。

RDB 持久化:RDB 是 Redis 默认的持久化方式。它将 Redis 在内存中的数据以二进制的形式快照到磁盘上,形成一个时间点的数据快照。RDB 的优点是快速和紧凑,适合用于备份和灾难恢复。缺点是如果系统故障,可能会丢失最后一次 RDB 快照之后的数据。

AOF 持久化:AOF 是将 Redis 服务器接收到的每个写操作都以追加的方式写入到磁盘上的文件中。通过记录写操作日志,AOF 可以保证数据的完整性和持久性。AOF 的优点是数据的丢失程度比 RDB 低,并且可以使用 AOF 文件进行数据恢复。缺点是相对于 RDB,AOF 文件会更大,恢复时间可能会较长。

在 Redis 的持久化机制中,可以根据需求选择使用 RDB、AOF 或两者同时使用。默认情况下,Redis 启用了 RDB 持久化机制,将数据定期保存到磁盘中。同时也可以启用 AOF 持久化机制,将操作日志写入到 AOF 文件中,用于在服务器重启时进行数据恢复。

此外,Redis 还提供了不同级别的持久化方式配置选项,如根据时间间隔或操作次数进行快照、AOF 文件的同步策略设置等。根据实际需求和对性能、持久性、数据恢复的要求,可以合理配置 Redis 的持久化机制。
Redis 主从复制是什么?如何设置主从复制?
答:Redis 主从复制是一种数据同步机制,它允许将一个 Redis 服务器(主节点)的数据自动复制到其他 Redis 服务器(从节点)。主从复制可以实现数据的备份、读写分离、容灾等功能。
设置 Redis 主从复制的步骤如下:

配置主节点:在主节点的配置文件 (redis.conf) 中设置 replicaof 参数,指定从节点的 IP 地址和端口号。例如:replicaof 。重启主节点使其生效。

启动从节点:在从节点上启动 Redis 服务器。

连接主从节点:从节点会主动连接主节点,并发送 SYNC 命令进行数据同步。当从节点与主节点成功建立连接后,主节点会将当前数据集的快照发送给从节点,然后通过流式复制(streaming replication)持续传输主节点接收到的写命令。

配置附属节点(可选):可以配置从节点成为其他从节点的主节点,形成多级主从复制的拓扑结构。

可以通过 Redis CLI 或者在配置文件中设置上述参数来实现主从复制。在主节点的配置文件中添加 replicaof ,在从节点的配置文件中添加 replicaof no one。然后分别启动主节点和从节点,即可建立主从复制的关系。

需要注意的是,主节点负责接收所有的写操作,并将写操作的日志发送给所有的从节点进行复制。而从节点只能执行只读操作,不能对数据进行写入。当主节点出现故障或者网络异常时,可以通过从节点提升为主节点,保证系统的可用性。

文章来源:https://blog.csdn.net/CrazyMax_zh/article/details/135698718
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。