重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
成都创新互联公司专业为企业提供葫芦岛网站建设、葫芦岛做网站、葫芦岛网站设计、葫芦岛网站制作等企业网站建设、网页设计与制作、葫芦岛企业网站模板建站服务,十年葫芦岛做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
概述
在现有企业中 80%公司大部分使用的是 redis 单机服务,在实际的场景当中单一节点的
面临问题
1. 机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另
2. 容量瓶颈。当我们有需求需要扩容 Redis 内存时,从 16G 的内存升到 64G,
解决办法
要实现分布式数据库的更大的存储容量和承受高并发访问量,我们会将原来集中式数据
库的数据分别存储到其他多个网络节点上。
Redis 为了解决这个单一节点的问题,也会把数据复制多个副本部署到
什么是主从复制
主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主
默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点(或没有
主从复制的作用
1. 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
2. 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢
3. 负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,
4. 读写分离:可以用于实现读写分离,主库写、从库读,读写分离不仅可以提高
5. 高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,
从节点开启主从复制,有 3 种方式:
slaveof
--slaveof
slaveof
通过 info replication 命令可以看到复制的一些信息主从复制原理
1)保存主节点(master)信息。
执行 slaveof 后 Redis 会打印如下日志:
2)从节点(slave)内部通过每秒运行的定时任务维护复制相关逻辑,当定时任务发现
从节点与主节点建立网络连接
从节点会建立一个 socket 套接字,从节点建立了一个端口为 51234 的套接字,专门
如果从节点无法建立连接,定时任务会无限重试直到连接成功或者执行 slaveof no
节点连接主节点失败时也会每秒打印如下日志,方便发现问题:
# Error condition on socket for SYNC: {socket_error_reason}
3)发送 ping 命令。
连接建立成功后从节点发送 ping 请求进行首次通信,ping 请求主要目的如下:
从节点发送的 ping 命令成功返回,Redis 打印如下日志,并继续后续复制流程:
4)权限验证。如果主节点设置了 requirepass 参数,则需要密码验证,从节点必须配
置 masterauth 参数保证与主节点相同的密码才能通过验证;如果验证失败复制将终
止,从节点重新发起复制流程。
5)同步数据集。主从复制连接正常通信后,对于首次建立复制的场景,主节点会把持
有的数据全部发送给从节点,这部分操作是耗时最长的步骤。
6)命令持续复制。当主节点把当前的数据同步给从节点后,便完成了复制的建立流程。
接下来主节点会持续地把写命令发送给从节点,保证主从数据一致性。
以上就是Redis主从复制介绍及原理详解的详细内容,更多请关注创新互联其它相关文章!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。