redis主从复制来自灵魂的拷问:什么是redis主从复制?
简言之就是:
主对外从对内,主可写从不可写主挂了,从不可为主看下面的图加深下理解:
对,你没看错,redis主从复制没有动态选举master节点的能力,主挂了服务就不可以写数据了。仅仅就是增强了应用读数据的并发量同时做数据备份。
一般生产环境会采用 哨兵 或者 redis cluster 这种具备master自动选举的方案,我们学习时还是要掌握主从的原理后,再去更深一步,对于哨兵和redis cluster方案感兴趣的话,可以留言告诉我,咱们后面安排上。
主从如何配置接下来,我们实战一下redis的主从架构配置:
主redis无需任何配置从机需要修改redis.conf文件中如下配置项port 6378 # 如果是使用的一台机器注意端口要与主机不同# slaveof # 表示当前【从服务器】对应的【主服务器】的ip是192.168.10.135,端口是6379。slaveof 192.168.137.6 6379卧槽,你是不是想问:这么简单么?没错就是这么无情,但是这种事情一般代码越少,事情越大,实现原理是啥呀?怎么就可以主从复制了呢?
别慌,七哥,带大家好好缕一缕,整完去应付面试绝对是没有问题的。
实现原理redis从2.8版本开始,使用psync命令代替sync命令来执行复制时的同步操作。因此本文只讲解目前采用psync的同步原理。
psync命令具有完整同步(full resynchronization) 和 部分同步 (partial resynchronization)两种模式:
其中完整同步用于处理初次复制情况:完整重同步的执行步骤是通过让主服务器创建并发送rdb文件,以及向从服务器发送保存在缓冲区里面的写命令来进行同步;而部分同步则用于处理断线后重复制情况:当从服务器在断线后重新连接主服务器时,如果条件允许,主服务器可以将主从服务器连接断开期间执行的写命令发送给从服务器,从服务器只要接收并执行这些写命令,就可以将数据库更新至主服务器当前所处的状态。下图展示了主从服务器在执行部分重同步时的通信过程:
zookeeper分布式原理
VOCs在线监测系统可防控臭氧污染危害
安防行业发展趋势分析,市场重心继续向亚洲地区转移
测评师答疑:降噪蓝牙耳机哪个牌子好?推荐十大品牌!亲测有用
大学毕业设计一席谈之四十一 压电信号的睡眠检测算法(3)
什么是Redis主从复制
基于Xilinx FPGA的PCIE接口实现
Micro LED厂商齐聚,探讨行业未来的潜能与发展
ARM核MCU对模拟信号隔离采集的新方案
【安防】维安达斯智慧校园一键报警系统
一代手机之王,也开始走下了神坛!
华为MateBook 13 2020款开售 售价5399元起
2017最热技术资料:学电子的都看些啥
应用于人体参数采集中的Zigbee技术的无线传感器网络技术介绍
李自学:5G与超高清的相遇成为开启未来的钥匙
降压型开关稳压器APl510
索尼微单A6300M评测 追求高速的APS-C画幅的高端相机
基于NiosII嵌入式处理器的片上系统设计
莫比动感单车品牌精心设计,完美健身
Cornami构建了一个革命性的脉动阵列架构