Redis 提供了主从库模式,以保证数据安全和提高访问速度,主从库之间采用的是「读写分离」的方式。
- 主库负责写操作,从库负责读操作,读写分离提高系统性能;
- 主库接收写操作,全量或者增量同步到从库,数据多地备份;
redis版本: redis 7.0.2
系统版本:CentOS Linux release 7.9.2009 (Core)
| 角色 | ip | port | 说明 |
|---|---|---|---|
| master | 192.168.0.2 | 7001 | 主节点 |
| slave | 192.168.0.2 | 7002 | 从节点 |
| slave | 192.168.0.2 | 7003 | 从节点 |
由于是在同一个服务器上模拟 redis 主从模式,所以节点的端口会发生冲突,需要修改。
master 端口
## master port 7001
slave 端口
## slave1 port 7002
slave 端口
## slave2 port 7003修改 ip 参数
由于主机上的 IP 可能有多个,为避免混乱,为每个节点配置 IP。
replica-announce-ip 192.168.0.2修改 bind 参数和 protected-mode 参数
bind 只允许本机客户端连接,需要将其屏蔽。protected-mode 开启只允许指定 IP 的客户端连接,将其修改。
bind 127.0.0.1 ::1 ## 注释该行 protected-mode no设置密码
处于安全考虑,为每个节点设置密码,主节点和从节点的密码最好保持一致。
requirepass ymw123456设置从节点连接主节点密码
由于主节点设置了密码,因此从节点连接主节点需要提供密码,否则连接失败。
masterauth ymw123456设置从节点的主节点地址
该参数指定从节点连接到哪一个主节点,指定主节点地址,修改从节点的配置文件。
replicaof 192.168.0.2 7001设置后台启动模式
daemonize 默认是 no ,需要修改为 yes,才能进行后台模式启动。如果只是学习这里可以不设置。
daemonize yes验证
启动所有节点,两个 slave 节点成功连接到 master 节点,并且完成数据同步。
在主节点添加数据,查看数据是否同步到从节点。



