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和端口
相关推荐
l1t9 分钟前
利用DuckDB luajit插件和openblas库对表中数据做矩阵运算
数据库·线性代数·矩阵·duckdb
Elastic 中国社区官方博客11 分钟前
Elasticsearch:什么是向量数据库?
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·ai
cspttty25 分钟前
财务人员学数据分析考什么证
数据库
隔窗听雨眠1 小时前
MySQL索引机制深度解析:从B+树原理到高并发查询优化的完整指南
数据库·b树·mysql
数智化管理手记1 小时前
数据质量无法保障?自动化数据质量规则校验如何搭建方案?
大数据·数据库·自动化
我的xiaodoujiao1 小时前
使用PyMySQL模块技术操作MySQL数据库
数据库·python·测试工具·mysql
zmzmzmalo4 小时前
Linux ELF文件加载与内存管理揭秘
linux·网络·数据库
To_OC10 小时前
Next.js + Redis 构建笔记系统:Redis Hash 实战与性能优化
redis·后端·next.js
Super 含11 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
ltl12 小时前
向量检索引擎选型:决策树、RAG 回链与开放问题
数据库