在搭建Redis主从复制架构时,你需要准备至少两个Redis服务实例,一个作为主节点(Master),其余作为从节点(Slave)。以下是基于Linux环境搭建Redis主从复制的步骤和示例配置:
- 安装Redis:确保你的系统上安装了Redis。
配置Master节点:
- 编辑Master节点的
redis.conf
文件,设置bind
指令为Master的IP地址,并设置port
为默认的6379。 - 确保
daemonize
设置为yes
,以便Redis能作为守护进程运行。 - 可以选择设置
requirepass
来设置访问密码。
- 编辑Master节点的
配置Slave节点:
- 编辑Slave节点的
redis.conf
文件,设置bind
指令为Slave的IP地址,并设置port
为不同于Master的端口。 - 设置
daemonize
为yes
。 - 设置
slaveof
指令为Master节点的IP和端口,如slaveof <master-ip> <master-port>
。 - 如果Master设置了访问密码,Slave也应设置
masterauth
为Master的密码。
- 编辑Slave节点的
启动Redis服务:
- 在Master节点上启动Redis服务:
redis-server /path/to/redis.conf
。 - 在Slave节点上启动Redis服务:
redis-server /path/to/redis.conf
。
- 在Master节点上启动Redis服务:
验证主从复制:
- 连接到Master节点,并检查信息:
redis-cli -h <master-ip> -p <master-port>
。 - 使用
INFO replication
命令查看复制信息。 - 连接到Slave节点,并检查信息:
redis-cli -h <slave-ip> -p <slave-port>
。 - 使用
INFO replication
命令查看复制信息。
- 连接到Master节点,并检查信息:
以下是示例配置:
Master节点的redis.conf
:
bind 192.168.1.100
port 6379
daemonize yes
requirepass yourmasterpassword
Slave节点的redis.conf
:
bind 192.168.1.101
port 6379
daemonize yes
slaveof 192.168.1.100 6379
masterauth yourmasterpassword
启动服务后,你可以通过连接到每个节点并执行INFO replication
命令来查看复制状态和信息。