1.读写分离,容灾恢复
master 主 负责写 , slave 从 负责读 从机无法写入数据
主机死机,slave还是slave
slave只要跟master断开连接了,就需要重新链接,否则slave会变成重新的一个 master,除非配置进 redis.conf 配置文件
2.配置从库,不配置主库
从库配置 slaveof 主库IP
3.操作
1).拷贝多个redis.conf文件
2).开启daemonize yes
3 ) . pid文件名字
4).指定端口
5).log文件名字
6).dump.rdb名字
4.一主二从
从机获取主机所有数据
info replication 获取redis信息
主机挂了,从机原地待命
5.薪火相传,去中心化, 一主多从 改为 一主一(主从主从主从) 此会有一些小延迟,中途变更转向 : 会清除原来的数据
主机挂了,从机升为主机,原地待命 , 反客为主
5.1复制原理 :
slave连接到master后 会sync,复制,第一次全量复制,之后是增量复制
6.哨兵模式 (sentinel)
一主二从
自定义文件下 创建 sentinel.conf
配置哨兵, 在文件下填写
: sentinel monitor 被监控的主机 IP地址 端口号 票数 只要高于这个票数谁就成为master
* 举例 sentinel monitor 127.0.0.1 6380 1*
启动 redis-sentinel 加配置文件
有一个master挂了之后,会自动投票 ,选出一个新master,如果原来的master回来之后,会跟着新master