Redis 提供了主从同步(Master-Slave Replication)的功能,用于将一个 Redis 实例(主节点)的数据自动复制到一个或多个其他 Redis 实例(从节点)。这样可以实现数据的实时备份、负载均衡和故障恢复。
以下是配置 Redis 主从同步的步骤:
在主节点的 redis.conf
配置文件中,确保以下设置:
bind 0.0.0.0
protected-mode no
port 6379
requirepass your_master_password
这里,bind 0.0.0.0
表示允许来自任何 IP 的连接。protected-mode no
表示关闭保护模式。port 6379
是 Redis 监听的端口。requirepass your_master_password
是为主节点设置一个密码,用于从节点连接到主节点时进行身份验证。
在从节点的 redis.conf
配置文件中,进行以下设置:
bind 0.0.0.0
protected-mode no
port 6380
slaveof your_master_ip 6379
masterauth your_master_password
这里,slaveof your_master_ip 6379
表示从节点将连接到主节点的 IP 地址和端口。masterauth your_master_password
是从节点连接到主节点时使用的密码。
在主节点和从节点上分别重启 Redis 服务以应用配置更改。
在从节点上执行以下命令,查看从节点是否已成功连接到主节点并开始同步数据:
info replication
如果一切正常,你应该能看到类似以下的输出:
# Replication
role:slave
master_host:your_master_ip
master_port:6379
master_link_status:up
现在,主节点的数据已经自动同步到从节点。你可以通过查询从节点来验证数据是否一致。如果需要添加更多从节点以实现负载均衡,只需按照上述步骤配置它们,并将 slaveof
配置指向主节点即可。