Redis 主从复制架构搭建与原理_redis主从搭建原理
warning:
这篇文章距离上次修改已过424天,其中的内容可能已经有所变动。
在搭建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 yourmasterpasswordSlave节点的redis.conf:
bind 192.168.1.101
port 6379
daemonize yes
slaveof 192.168.1.100 6379
masterauth yourmasterpassword启动服务后,你可以通过连接到每个节点并执行INFO replication命令来查看复制状态和信息。
评论已关闭