Redis 主从复制(Master-Slave Replication)是一种数据同步机制,它允许一个 Redis 服务器(主节点,Master)将其数据复制到一个或多个 Redis 服务器(从节点,Slave)。以下是配置 Redis 主从复制的步骤:
主节点的配置文件通常是 redis.conf
。你需要确保以下配置项是正确的:
# 绑定主节点的 IP 地址,确保从节点可以连接
bind 0.0.0.0
# 设置主节点的端口,默认是 6379
port 6379
# 设置主节点的密码(可选)
requirepass your_master_password
从节点的配置文件也是 redis.conf
。你需要添加以下配置项:
# 绑定从节点的 IP 地址,确保主节点可以连接
bind 0.0.0.0
# 设置从节点的端口,默认是 6379
port 6379
# 设置从节点连接的主节点的 IP 和端口
slaveof master_ip_address master_port
# 设置从节点的密码(如果主节点设置了密码)
masterauth your_master_password
分别启动主节点和从节点的 Redis 服务器:
# 启动主节点
redis-server /path/to/master/redis.conf
# 启动从节点
redis-server /path/to/slave/redis.conf
你可以通过以下命令验证主从复制是否成功:
redis-cli info replication
你应该能看到类似以下的输出,表示从节点已经连接并正在同步数据:
# Replication
role:master
connected_slaves:1
slave0:ip=slave_ip_address,port=6379,state=online,offset=12345,lag=0
redis-cli info replication
你应该能看到类似以下的输出,表示从节点已经连接到主节点并正在同步数据:
# Replication
role:slave
master_host:master_ip_address
master_port:6379
master_link_status:up
...
redis-cli monitor
命令监控 Redis 服务器的实时操作。/var/log/redis/redis.log
)以获取更多信息。通过以上步骤,你应该能够成功配置 Redis 主从复制。如果有任何问题,请检查网络连接、配置文件和日志文件以进行故障排除。