上一章学习了 (002)Redis 持久化方式 RDB 和 AOF ,本章将学习 Redis 的主从复制。
关于持久化特性使数据在 redis 服务重启后不会丢失,但当 redis 服务器的硬盘损坏后就无法重启,存在硬盘中的数据即无法使用,此时 redis 的主从复制机制(master-slave replication)就可以避免这种单点故障。按照以上介绍,我们可以理解成 Redis 持久化是将数据持久化至本机上,主从复制则是将数据复制到其它服务器上
当然,这并非主从复制的存在的意义,下面将是主从复制的简单介绍。
主从复制
主(master)和 从(slave)分别部署在不同的服务器上,当主节点服务器写入数据时会同步到从节点的服务器上,这样即使 redis 服务器的硬盘损坏,也可以在从节点的服务器中获取数据。
作用
- 为数据提供多个副本,实现高可用
- 实现读写分离(主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性)
特点
- 数据流向是单向的,只能是从master到slave
- 一个slave只能有一个master,一个master可以有多个slave,一个slave还可以有自己的slave
相关操作
有两种方式实现主从复制功能:slaveof 命令方式和配置方式。
<