Redis主从复制过程,由从节点发起复制请求,默认情况从节点是只读的
1. 从节点发起复制请求,保存主节点信息
2. 主从建立socket连接
3. 从节点发送ping命令
4. 主节点权限验证(默认关闭)
5. 同步数据
6. 持续复制
其中同步数据又分为全量复制和部分复制
全量复制,从节点第一次复制必须为全量复制,全量复制过程为从节点发起,主节点保持RDB文件,主节点发送RDB文件,主节点把期间增量的命令缓存并且在RDB传输完成后发送增量命令给从节点,从节点如果开启了AOF则同步后会马上进行首次AOF。
可以看到全量复制是一个非常耗时和消耗网络带宽的操作,通常需要把从节点部署到同机房或同地,而且除第一次同步其他情况应该规避全量复制,还有主节点挂掉重启会修改serviceid也会触发从节点的全量复制,需要通过更好的集群方案解决。
部分复制,主从都保存偏移量,可以认为偏移量是缓冲区的指针,主节点根据偏移量传输增量数据,效率和速度远好于全量复制,默认缓冲区数据量1M,当偏移量不在缓冲区,则会触发全量复制,需要调整合理参数规避。
主从节点会通过心跳来保持连接。
要避免复制风暴,即多台从机器向同一台主机器发起复制,一个方法是采用树形结构(slave下面再有slave),另一个是主节点分散在多个机器上。
集群方案能更好解决主从高可用问题。
相关推荐
Redis主从复制和集群配置说明
Redis主从复制以及主从复制技术原理.docx
描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数
实现了redis主从复制(读写分离)集群
redis主从复制(csdn)————程序
基于北京尚硅谷周阳老师讲解的redis。个人学习总结: 包含redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用。
1.使用 DICT 协议添加一条测试记录 2.设置保存路径 3.设置保存文件名 4.保存 1.连接远程主服务器 2.设置保存路径 3.设置保存文件名 4.保存
windows下redis主从复制。一个master,两个slave。附带博客介绍https://blog.csdn.net/xixiyuguang/article/details/105121660
1、生成恶意.so文件,下载RedisModules-ExecuteCommand使用make编译即可生成 1、监听本地1234端口 2、将Redis服务器设置
公司运维手册,LAMP架构+Redis主从复制,废话不多说,上干货!
Redis 主从复制1
Redis主从复制(一主两从)+哨兵配置手册 Redis主从复制(一主两从)+哨兵配置手册 Redis主从复制(一主两从)+哨兵配置手册
Redis集群-Redis安装、Redis主从复制、哨兵、Redis集群
redis主从复制过程.rar
redis服务配置,配置redis主从复制,多个哨兵监控redis主服务,自动切换服务
NoSQL之Redis主从复制集群部署.pdf