配置Redis主从复制可以让一个Redis实例(主节点)的数据自动同步到一个或多个Redis实例(从节点)。以下是配置Redis主从复制的步骤:
主节点通常不需要特别的配置,因为它默认允许从节点连接。确保主节点的redis.conf文件中没有设置bind或protected-mode来阻止外部连接。
在从节点的redis.conf文件中进行以下配置:
# 设置从节点的IP地址和端口
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=6379,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 monitor命令来监控Redis实例的实时操作。
通过以上步骤,你就可以成功配置Redis的主从复制了。