Redis学习总结 -- 主从复制

在Redis学习总结 – 持久化中,主要介绍了Redis中两种持久化方案AOF和RDB,以及各种方案的优缺点。Redis持久化虽然解决了一般情况下的单机故障导致数据丢失问题,但在特殊情况(如磁盘故障)下,缓存数据依然会丢失。这是因为Redis持久化是将数据存储在本机,本机磁盘故障系统重启时,存储的缓存数据丢失,此时可以通过主从复制将数据存储在其他机器上以提高数据安全。
此外,Redis持久化并不能解决服务可用性的问题。Redis服务可用性是另一个比较大的话题,本文讨论的Redis主从复制是Redis服务可用性的基础。

主从复制

主从复制是指将一台服务器上的数据复制到其他服务器上,前者称为主节点,后者称为从节点。数据复制一般是单向的,只能从主节点到从节点,主节点可以有多个从节点,但从节点只能有一个主节点。

主从复制的作用:

  • 数据冗余:实现了数据的热备份,为Redis提供一种除持久化外的数据冗余方式,属于更高级别的数据安全保护手段。
  • 高可用:主节点异常,从节点可以代替主节点提供服务,从而实现Redis服务的高可用。主从复制是后续Redis sentinel的基础。
  • 读写分离:主节点提供写功能,从节点提供读功能,进行读写分离可以隔离读写之间的影响进一步提高整个系统的性能。

主从复制相关命令

开启主从复制

Redis主从复制功能开启时非常简单的,只需要在从节点上进行操作即可。目前支持三种方式开启主从复制。

  • 配置文件方式:在从节点的配置文件中添加slaveof master_ip master_port
  • 启动命令:在从节点上启动redis-server时,加上**–slaveof master_ip master_

你可能感兴趣的:(实战总结分享)