redis集群知识点
1.主从模式
-
主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库
-
从数据库一般都是只读的,并且接收主数据库同步过来的数据
-
一个master可以拥有多个slave,但是一个slave只能对应一个master
-
slave挂了不影响其他slave的读和master的读和写,重新启动后会将数据从master同步过来
-
master挂了以后,不影响slave的读,但redis不再提供写服务,master重启后redis将重新对外提供写服务
-
master挂了以后,不会在slave节点中重新选一个master
2.Sentinel模式(哨兵模式)
-
sentinel模式是建立在主从模式的基础上,如果只有一个Redis节点,sentinel就没有任何意义
-
当master挂了以后,sentinel会在slave中选择一个做为master,并修改它们的配置文件,其他slave的配置文件也会被修改,比如slaveof属性会指向新的master
-
当master重新启动后,它将不再是master而是做为slave接收新的master的同步数据
-
sentinel因为也是一个进程有挂掉的可能,所以sentinel也会启动多个形成一个sentinel集群
-
多sentinel配置的时候,sentinel之间也会自动监控
-
当主从模式配置密码时,sentinel也会同步将配置信息修改到配置文件中,不需要担心
-
一个sentinel或sentinel集群可以管理多个主从Redis,多个sentinel也可以监控同一个redis
-
sentinel最好不要和Redis部署在同一台机器,不然Redis的服务器挂了以后,sentinel也挂了
网友评论