Redis主从复制(5)

Redis主从复制

主从复制的主要作用:

1.数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式

2.故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余

3,.负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务,分担服务器负载;尤其是在写少读多的场景下,可以大大提高Redis服务器的并发量

4.高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础

一般来讲,在项目中使用,一台redis是万万不能的,原因如下:

1.从结构上,每个redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大

2.从容量上,单个redis服务器内存容量有限,不能将所有内存用作redis存储内存,一般单台redis最大使用内存不应该超过20G

为什么Redis有单机、主从、哨兵、集群多种模式

  • 单机:单点故障问题,导致数据会丢失,系统不稳定,响应高并发的效率低
  • 主从:多台服务器,leader follower/master slave(主从),发布订阅模式(解决单点故障问题)
  • 哨兵:找一个监听者,监听主从的状态,如果主发生故障,就进行选主完成故障恢复(哨兵主要解决了范围可用性问题)
  • 集群:分片集群,解决数据量存储问题和数据迁移问题

彻底搞懂Redis主从复制原理及实战

posted @ 2023-03-15 21:54  shenghuotaiai  阅读(16)  评论(0编辑  收藏  举报