Redis 的主从、哨兵架构:https://www.cnblogs.com/yufeng218/p/13443058.html
从 redis 5.0.0 开始 salveof 命令 由 replicaof 命令替换
如果在配置文件中 配置了 replicaof,如下:
replicaof 192.168.172.20 6379
则该redis 实例为从副本,且主从副本固定了。
也可以不写在配置文件中,直接在客户端使用命令。使用命令主从可以灵活转换
# 在客户端使用命令,手动设置 replicaof 192.168.172.20 6379 # 解除从副本设置 replicaof no one # 查看本实例的副本相关信息 info replication
sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。
sentinel模式是建立在主从模式的基础上,如果只有一个Redis节点,sentinel就没有任何意义
当master挂了以后,sentinel会在slave中选择一个做为master,并修改它们的配置文件,其他slave的配置文件也会被修改,比如slaveof属性会指向新的master
当master重新启动后,它将不再是master而是做为slave接收新的master的同步数据
当使用sentinel模式的时候,客户端就不要直接连接Redis,而是连接sentinel的ip和port,由sentinel来提供具体的可提供服务的Redis实现,这样当master节点挂掉以后,sentinel就会感知并将新的master节点提供给使用者。