Redis的主从架构和哨兵

105 阅读1分钟

主从架构

单机版的Redis存在一个读写瓶颈的问题,这时就需要使用主从架构,这时候一个服务器下有多个节点,主节点(master)负责数据的读和写,从节点(Slave)只负责读(备份数据的功能)。Slave和Slave直接不能相互通信,但Slave节点总是可以找到master。

image.png

主从架构的搭建(Linux):

image.png

image.png

哨兵

哨兵可以帮助我们解决主从架构中单点故障的问题,每个哨兵之间可以相互通信,每个哨兵还连接上自己的Redis,当Redis-Master挂了之后,哨兵之间会进行相互通信,从剩余的Redis-Slave中推举一个新的Redis-Master。

image.png

哨兵的使用依然是修改配置文件即可使用,使用docker的只需修改docker-compose.yml

image.png

准备哨兵的配置文件,并且在容器内部手动启动哨兵

image.png

image.png

在Redis容器内部启动sentinel即可

image.png