主从架构模型:
角色设置,有身份的
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