Redis有三种集群模式,分别是:

  1. * 主从模式
  2. * Sentinel模式
  3. * Cluster模式

主从模式
主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从数据库(slave)。

其中主从复制有如下特点

  • 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库

  • 从数据库一般都是只读的,并且接收主数据库同步过来的数据

  • 一个master可以拥有多个slave,但是一个slave只能对应一个master

  • slave挂了不影响其他slave的读和master的读和写,重新启动后会将数据从master同步过来

  • master挂了以后,不影响slave的读,但redis不再提供写服务,master重启后redis将重新对外提供写服务

  • master挂了以后,不会在slave节点中重新选一个master**

缺点:
从上面可以看出,master节点在主从模式中唯一,若master挂掉,则redis无法对外提供写服务。

主从模式搭建

搭建一主两从两个服务器
主服务器使用6379端口
从服务器使用6381和6382端口

daemonize
(后台运行)
port # slaveof
Master yes 6379
Slaver1 yes 6381 slaveof 127.0.0.1 6379
Slaver2 yes 6382 slaveof 127.0.0.1 6379

建立不同的配置项 使用配置项启动redis服务
image.png
image.png
redis-server 配置文件路径
image.png
image.png
开启三个cmd窗口连接到三个不同的服务端, 两个个从服务器设置主节点
image.png
image.png
image.png
此时查看主节点的状态,拥有两个子节点
image.png
主服务器实现写操作
image.png
两个从服务器均可以实现读操作
image.png
image.png