主从架构
单机版的Redis存在一个读写瓶颈的问题,这时就需要使用主从架构,这时候一个服务器下有多个节点,主节点(master)负责数据的读和写,从节点(Slave)只负责读(备份数据的功能)。Slave和Slave直接不能相互通信,但Slave节点总是可以找到master。
主从架构的搭建(Linux):
哨兵
哨兵可以帮助我们解决主从架构中单点故障的问题,每个哨兵之间可以相互通信,每个哨兵还连接上自己的Redis,当Redis-Master挂了之后,哨兵之间会进行相互通信,从剩余的Redis-Slave中推举一个新的Redis-Master。
哨兵的使用依然是修改配置文件即可使用,使用docker的只需修改docker-compose.yml
准备哨兵的配置文件,并且在容器内部手动启动哨兵
在Redis容器内部启动sentinel即可