网站建设需要云主机吗,wordpress 下载数据表插件,长春软件公司排名,搭建网站的价格Redis 的主从同步#xff08;replication#xff09;是同步主节点的数据到从节点上#xff0c;但它既不是直接同步 AOF 文件#xff0c;也不是同步缓存积压区。
当一个 Redis 从节点启动并连接到主节点时#xff0c;会发生以下步骤#xff1a;
同步数据集#xff1a;从…Redis 的主从同步replication是同步主节点的数据到从节点上但它既不是直接同步 AOF 文件也不是同步缓存积压区。
当一个 Redis 从节点启动并连接到主节点时会发生以下步骤
同步数据集从节点最初会向主节点发起一次同步请求。主节点会生成一个当前数据集的快照这通常是通过执行BGSAVE命令产生 RDB 文件的方式完成的然后主节点将这个 RDB 文件发送给从节点。从节点接收到 RDB 文件后会加载这个文件来建立自己的数据副本。
复制积压缓冲区Replication Backlog主节点在内存中维护一个复制积压缓冲区。这是一个固定大小的缓冲区用于记录最近写入的所有操作。当从节点完成加载 RDB 文件后主节点会将从节点断开连接以来积累在复制积压缓冲区中的变更发送给从节点。
命令流同步一旦初始数据集同步完成并且所有缓冲区中的命令都已同步从节点以后会实时接收主节点执行的所有写命令。这样从节点可以保持与主节点的数据一致性。
在这个过程中AOFAppend Only File文件并不直接参与主从同步。AOF 是另外一种持久化选项它记录了对数据库执行的所有写操作用于恢复数据而不是用于主从同步。在主从同步期间即使主节点开启了 AOF 持久化它也不会将 AOF 文件直接发送给从节点。
因此简单来说主从同步涉及到将主节点当前数据的快照RDB和之后积压的写命令通过复制积压缓冲区同步到从节点而不是直接同步当前的缓存状态或 AOF 文件。