在 CentOS 上配置 Redis 主从(Master-Slave),一般步骤如下(以 Redis 6.x / 7.x 为例,CentOS 7/8 通用)。
假设:
192.168.1.10192.168.1.116379两台机器都先安装 Redis:
yum install epel-release -y
yum install redis -y
启动 Redis:
systemctl enable redis
systemctl start redis
主节点一般 不需要特殊配置,但建议修改 redis.conf:
vi /etc/redis.conf
关键配置:
bind 0.0.0.0
protected-mode no
port 6379
(生产环境建议设置密码)
requirepass yourpassword
重启:
systemctl restart redis
编辑从节点配置文件:
vi /etc/redis.conf
bind 0.0.0.0
port 6379
# 指定主节点
replicaof 192.168.1.10 6379
# 如果主节点有密码
masterauth yourpassword
重启 Redis:
systemctl restart redis
redis-cli
> replicaof 192.168.1.10 6379
> config set masterauth yourpassword
⚠️ 重启后失效
在 从节点 执行:
redis-cli
> info replication
应看到:
role:slave
master_host:192.168.1.10
master_link_status:up
在 主节点 执行:
redis-cli
> info replication
应看到:
role:master
connected_slaves:1
主节点:
redis-cli -a yourpassword
> set test hello
从节点:
redis-cli
> get test
"hello"
✅ 同步成功
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
Redis 从节点 默认只读:
replica-read-only yes
master_link_statusmasterauth 是否正确如果你需要 Redis Sentinel 高可用 或 一主多从 + 读写分离,我也可以帮你写完整配置。