Redis 主从复制(Master-Slave Replication)是一种数据同步机制,用于在多个 Redis 实例之间复制数据。以下是配置 Redis 主从复制的步骤:
确保主节点和从节点都已经安装并运行 Redis。
主节点通常不需要特别的配置,因为它默认允许从节点连接并进行复制。但是,你可以检查并确保以下配置项:
# redis.conf
port 6379
bind 127.0.0.1 # 如果只允许本地连接,可以这样配置
从节点需要配置指向主节点的信息。编辑从节点的 redis.conf
文件,添加或修改以下配置:
# redis.conf
port 6380 # 从节点监听的端口,可以与主节点不同
slaveof <master_ip> <master_port>
例如,如果主节点的 IP 地址是 192.168.1.100
,端口是 6379
,那么配置如下:
slaveof 192.168.1.100 6379
分别启动主节点和从节点的 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=192.168.1.101,port=6380,state=online,offset=12345,lag=0
redis-cli info replication
你应该能看到类似以下的输出,表示从节点已经连接到主节点:
# Replication
role:slave
master_host:192.168.1.100
master_port:6379
master_link_status:up
...
定期检查主从节点的状态,确保数据同步正常。你可以使用 redis-cli
工具进行监控和调试。
通过以上步骤,你应该能够成功配置 Redis 主从复制。如果有任何问题,请检查日志文件以获取更多信息。