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和端口
相关推荐
DarkAthena1 小时前
【GaussDB】排查创建索引后查询数据行数发生变化的问题
数据库·sql·gaussdb
MengFly_1 小时前
Compose 脚手架 Scaffold 完全指南
android·java·数据库
PPPPickup1 小时前
application.yml或者yaml文件不显示绿色问题
java·数据库·spring
面对疾风叭!哈撒给1 小时前
Windows 系统安装 Mysql 8.0+
数据库·windows·mysql
he___H1 小时前
Redis高级特性
数据库·redis·缓存
crossaspeed1 小时前
Redis的持久化(八股)
数据库·redis·缓存
焦糖玛奇朵婷1 小时前
盲盒小程序开发科普:核心玩法与功能解析
大数据·数据库·程序人生·小程序·软件需求
市场部需要一个软件开发岗位1 小时前
数据仓库相关内容分享
数据库·数据仓库·oracle
AlenTech2 小时前
SQL 中的 WITH ... AS ...
数据库·sql
l1t2 小时前
利用多种方法实现SQL行列转换
数据库·sql·postgresql·kingbase·duckdb