redis学习5--主从复制

主从复制:主机数据更新后,根据配置和策略自动同步到备机的master/slave机制,其中master以写为主,slave以读为主。比如在主机上执行 set k1 v1后,在从机上get v1 获得的值也是v1。
好处:实现读写分离,容灾恢复。
配置策略:配从不配主;从库配置命令:slaveof 主库ip 主库端口
注意:只有主机可以写,并且主机挂了后不会自动变成主机(看当前机器的角色是从机还是主机命令:info replication,结果如下图所示),而是原地待命,等待主机再次启动后,主从关系也会再次启动。从机挂了再次开启后,它会自动变成主机,因此挂了之后要重新配置主从关系(slaveof命令),除非你在redis.conf文件配置了,它才会主动再次变成从机。
这里写图片描述
从机备份策略:首次全量,之后为增量。
主从复制的常用3招:
1。一主多仆:一台主机可以连接多台从机。
2。薪火相传:①上一个slave可以是下一个slave的的master,slave同样可以接受其它slave的连接和同步请求,那么该slave作为链条中的下一个master,可以有效减轻master的写压力(如下图所示)。②如果从机中途变更转向,该从机就会清楚之前的数据,并从新建立拷贝新的master的数据,变更转向命令:slaveof 新主机IP 新主机端口
这里写图片描述
3。反客为主:理论上主机挂了从机会原地待命不会变成主机。但通过命令:slaveof no one 可以实现反客为主。但是如果其它从机要跟随新的主机也需要通过slaveof ip port 命令定义新的主机。因此,如果原来的主机启动了,它的角色虽然仍然是主机,但底下可能没有从机(如果其从机没有通过指向了新的主机的话就有)。
哨兵模式:(反客为主的自动版)能够后台监控主机是否故障,如果故障了它会自动根据投票数自动选出一台从机切换为主机,即使原主机恢复了它也会变成从机。
主从复制缺点:有一定的延迟。
声明:
本内容为本人看某培训机构的培训视频记录的笔记,有误请各位大神纠正(初学redis~~)
大牛博客地址:https://www.cnblogs.com/jaycekon/p/6237562.html

猜你喜欢

转载自blog.csdn.net/wu_0916/article/details/78992794