Redis的主从复制(Master-Slave Replication)是一种数据同步机制,其中一个Redis实例(称为主节点或Master)将其数据复制到一个或多个其他Redis实例(称为从节点或Slave)。以下是配置Redis主从复制的步骤:
主节点通常不需要特别的配置来支持复制,但你可以检查并确保以下配置项存在且正确:
# redis.conf
port 6379
requirepass your_master_password # 如果设置了密码
在从节点上,你需要编辑redis.conf
文件或通过命令行进行配置。以下是通过命令行配置的示例:
启动从节点并连接到主节点:
redis-cli -h master_ip -p master_port -a master_password
在从节点上执行以下命令来设置主节点信息:
SLAVEOF master_ip master_port
(可选)设置从节点的密码(如果主节点设置了密码):
CONFIG SET masterauth your_master_password
redis.conf
文件配置编辑从节点的redis.conf
文件,添加或修改以下配置项:
# redis.conf
port 6380 # 从节点的端口,必须与主节点不同
requirepass your_slave_password # 如果设置了密码
slaveof master_ip master_port
masterauth your_master_password # 如果主节点设置了密码
重启从节点以应用配置更改:
redis-server /path/to/redis.conf
在主节点和从节点上分别执行以下命令来验证复制是否成功:
INFO replication
你应该能看到类似以下的输出,表示有一个从节点连接:
# Replication
role:master
connected_slaves:1
slave0:ip=slave_ip,port=6380,state=online,offset=12345,lag=0
INFO replication
你应该能看到类似以下的输出,表示从节点已成功连接到主节点:
# Replication
role:slave
master_host:master_ip
master_port:master_port
master_link_status:up
...
通过以上步骤,你应该能够成功配置Redis的主从复制。如果有任何问题,请检查日志文件以获取更多信息。