什么是主从复制
持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,不过通过redis的主从复制机制就可以避免这种单点故障,如下图:
说明:
- 主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis服务器宕机其它两台redis服务也可以继续提供服务
- 主redis中的数据和从redis上的数据保持实时同步,当主redis写入数据时通过主从复制机制会复制到两个从redis服务上
- 只有一个主redis,可以有多个从redis
- 主从复制不会阻塞master,在同步数据时,master 可以继续处理client 请求
- 一个redis可以即是主又是从,如下图:
主从配置
主redis配置
无需特殊配置。
从redis配置
修改从服务器上的redis.conf文件
# slaveof <masterip> <masterport>
slaveof 192.168.16.141 6379
上边的配置说明当前【从服务器】对应的【主服务器】的IP是192.168.16.141,端口是6379。