主从架构模型:

角色设置,有身份的

Master

Master:大师,主节点

Slave:奴隶,从节点

主节点可以和客户端联系

从节点只有读和写,从节点的数据是由主节点分配过去的。从节点越多,主节点功能越强大,但是增删改只能由主节点去完成。

无主模型,脑裂,过半确认。

Redis在底层采用,异步分发。坏处是不一致,是不同版本的。

Sentinel:哨兵,监督

在这里是监督主节点的运行状态。

Sentinel:监督,一个集群中,一个master,两个slave,

当master挂了的时候,哨兵会将其中一个slave提升级别成master。

 

一个哨兵可能监控多套节点的工作和多个集群。

哨兵带来的最大好处是可以自定完成主从节点的替换。

如果没有哨兵,也可以完成切换,只是需要人工手动去完成。

Slaveof:是谁的从节点,从属于谁

是通过哨兵来维护的。

在redis的主从是可以通过手动切换。

 

进入redis,创建三个目录,

6380

6381

6382

进入其中一个

redis-server  --help查看

Synchronization:同步

 

 

 

链接主节点的客户端

 

 

设置值

Get k1:获取值

奴隶只能代表master存数据,但是不可以进行增删改的操作。

Down机

Ctr+C

或者shutdown

主挂了的时候,从不能取自己的值,也不能取主的值

手动切换启动另一个主节点时,必须从新以从节点的身份重新启动从节点。

Quie退出

Exit:退出

在客户端执行server-shuldown

主从架构模型: