大家好,我是锋哥。今天分享关于 【Redis 集群之间是如何复制的?】 面试题,希望对大家有帮助;
Redis 集群之间是如何复制的?
异步复制。
Redis 集群之间的复制是通过 Redis 的内置特性 Redis Replication 实现的。Redis 支持主从复制(也称为副本),其中一个 Redis 节点(主节点)可以有一个或多个副本(从节点)。
主从复制的过程如下:
-
从服务器连接到主服务器,并发送 SYNC 命令。
-
主服务器接收到 SYNC 命令后,开始执行 BGSAVE 命令来创建一个快照(RDB 文件)。
-
当快照完成后,主服务器将快照文件发送给从服务器。
-
从服务器接收快照文件,载入到内存中。
-
之后,主服务器会将自快照开始执行的所有写命令发送给从服务器。
-
从服务器执行这些收到的写命令,保持和主服务器的数据同步。
1000道 互联网大厂Java工程师 精选面试题-Java资源分享网
配置主从复制:
在从服务器的配置文件中,可以通过 slaveof
指令来指定主服务器:
slaveof <master-ip> <master-port>
或者,在启动 Redis 服务时,可以通过命令行参数来指定主服务器:
redis-server --slaveof <master-ip> <master-port>
在 Redis 集群环境中,当一个主节点故障,其副本会通过选举一个新的主节点来继续服务。这个过程是自动进行的,对于最终用户是透明的。