Redis主从复制的原理
更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。 在Redis集群中,让若干个Redis服务器去复制另一个Redis服务器,我们定义被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),这种模式叫做主从复制模式。 > 数据流向是单向的,只能是从master到slave > 一个slave只能有一个master 主从复制的作用 为数据提供多个副本,实现高可用 实现读写分离(主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性) 主从复制的方式 命令slaveof。 优点:无需重启。缺点:不便于管理 // 命令行使用 slaveof ip port // 使用命令后自身数据会被清空,但取消slave只是停止复制,并不清空 修改配置。 优点:统一配置。缺点:需要重启 // 配置文件中配置 slaveof ip port slave-read-only yes //只允许从节点进行读操作 全量复制 用于初次复制或其它无法进行部分复制的情况,将主节点中的所有数据都发送给从节点,是一个非常重型的操作,当数据量较大时,会对主从节点和网络造成很大的开销 全量复制过程: Redis内部会发出一个同步命令,刚开始是Psync命令,Psync ? -1表示要求master主机同步数据