Redis主从复制部署

目录

一、主节点(master)配置

1.修改主节点配置文件(redis.conf)

2.启动主节点并验证

二、从节点配置

1.修改从节点配置文件

2.启动从节点并验证

三、验证主从复制效果


一、主节点(master)配置

1.修改主节点配置文件(redis.conf)

bash 复制代码
# 编辑Redis配置文件(路径根据安装方式调整,通常为/etc/redis/redis.conf或/usr/local/redis/redis.conf)
vim /etc/redis/redis.conf

修改以下核心配置:

bash 复制代码
# 1. 绑定IP(允许从节点访问,可绑定内网IP或0.0.0.0)
bind 0.0.0.0

# 2. 保护模式关闭(否则从节点无法连接)
protected-mode no

# 3. 端口(默认6379,保持不变即可)
port 6379

# 4. 后台运行
daemonize yes

# 5. 日志文件(方便排查问题)
logfile "/var/log/redis/redis-master.log"

# 6. 持久化(可选,建议开启,避免主节点重启数据丢失)
appendonly yes
appendfilename "appendonly.aof"

# 7. 可选:设置密码(如果主节点有密码,从节点必须配置相同密码)
# requirepass "yourmasterpassword"

2.启动主节点并验证

bash 复制代码
# 启动主节点
redis-server /etc/redis/redis.conf

# 检查主节点状态(是否启动成功)
redis-cli ping
# 正常返回 PONG 则说明主节点启动成功

# 查看主节点角色(此时应为master)
redis-cli info replication
# 输出中会看到 role:master,connected_slaves:0

二、从节点配置

1.修改从节点配置文件

bash 复制代码
vim /etc/redis/redis.conf

修改核心配置(基础配置同主节点,额外增加主节点关联配置):

bash 复制代码
# 基础配置(同主节点)
bind 0.0.0.0
protected-mode no
port 6379  # 单服务器模拟时改为6380
daemonize yes
logfile "/var/log/redis/redis-slave.log"
appendonly yes

# 关键:指定主节点信息
replicaof 192.168.1.100 6379  # Redis 5.x及以下用 slaveof,6.x+用 replicaof

# 若主节点设置了密码,需添加此行
# masterauth "yourmasterpassword"

# 从节点只读(默认开启,建议保持)
replica-read-only yes

2.启动从节点并验证

bash 复制代码
# 启动从节点
redis-server /etc/redis/redis.conf

# 检查从节点状态
redis-cli ping  # 返回 PONG 则启动成功

# 查看从节点复制状态
redis-cli info replication
# 输出中会看到:
# role:slave
# master_host:192.168.1.100
# master_port:6379
# master_link_status:up (up表示主从连接正常)

三、验证主从复制效果

bash 复制代码
# 1. 登录主节点,写入数据
redis-cli
127.0.0.1:6379> set test "master-slave-replication"
OK

# 2. 登录从节点,读取数据(能读到主节点写入的数据则复制生效)
redis-cli
127.0.0.1:6379> get test
"master-slave-replication"

# 3. 再次查看主节点的复制信息(connected_slaves会变为1)
redis-cli info replication
# 输出中 connected_slaves:1,且会显示从节点的IP和端口
相关推荐
YYHPLA2 小时前
【无标题】
java·spring boot·后端·缓存
DBA小马哥2 小时前
金仓数据库替代MongoDB:如何高效存储复杂数据类型并实现平滑迁移
数据库·mongodb·dba
sunnyday04262 小时前
深入理解分布式锁:基于Redisson的多样化锁实现
spring boot·redis·分布式
瀚高PG实验室2 小时前
pgsql_tmp文件夹体积快速增加
数据库·瀚高数据库
BOB-wangbaohai3 小时前
软考-系统架构师-数据库系统(二)
数据库·数据分析·软考·系统架构师
冉冰学姐3 小时前
SSM校园人才市场391d8(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·开题报告·java 开发·ssm 框架应用
橘橙黄又青4 小时前
redis复习(2)
数据库·redis·缓存
qq_3181215910 小时前
互联网大厂Java面试故事:从Spring Boot到微服务架构的技术挑战与解答
java·spring boot·redis·spring cloud·微服务·面试·内容社区
计算机毕设VX:Fegn089510 小时前
计算机毕业设计|基于springboot + vue医院设备管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计