Redis 主从配置是一种常见的数据备份和扩展策略,它允许一个 Redis 实例(主节点)的数据自动复制到一个或多个其他 Redis 实例(从节点)。以下是 Redis 主从配置的基本步骤:
编辑主节点的 Redis 配置文件(通常是 redis.conf),确保以下设置:
# 绑定IP地址,留空表示监听所有接口
bind 0.0.0.0
# 设置端口,默认是6379
port 6379
# 不需要密码验证(如果需要,可以设置 requirepass)
编辑从节点的 Redis 配置文件(通常是 redis.conf),添加以下配置:
# 绑定IP地址,留空表示监听所有接口
bind 0.0.0.0
# 设置端口,默认是6379
port 6379
# 指定主节点的IP地址和端口
slaveof <master_ip> <master_port>
# 如果主节点设置了密码,这里也需要设置
masterauth <master_password>
例如,如果主节点的 IP 地址是 192.168.1.100,端口是 6379,并且设置了密码 mypassword,那么配置如下:
slaveof 192.168.1.100 6379
masterauth mypassword
在两台服务器上分别启动 Redis 服务:
redis-server /path/to/redis.conf
你可以通过以下命令来验证主从配置是否成功:
在主节点上:
redis-cli info replication
查看输出中的 role 字段,应该是 master。
在从节点上:
redis-cli info replication
查看输出中的 role 字段,应该是 slave,并且 master_link_status 应该是 up。
slave-read-only no。redis.confbind 0.0.0.0
port 6379
redis.confbind 0.0.0.0
port 6379
slaveof 192.168.1.100 6379
masterauth mypassword
通过以上步骤,你就可以成功配置 Redis 的主从复制。如果有任何问题,可以查看 Redis 的日志文件以获取更多信息。