redis
gufeiy1
这个作者很懒,什么都没留下…
展开
-
Redis主从同步源码浅析-Master端
关于Redis的主从同步的基本介绍这里有:Replication, 不多介绍了。本文只涉及到主库的代码,从库的相关代码改天补上。这里主要介绍redis 2.6.13版本代码,目前2.8新增了一些功能,比如增量同步功能等,不过到目前2013-10-05还没有正式上线。总结一下几点跟下面相关的:同步采用类似mysql的操作日志重放方式,将写操作分发到从库重放。每次从库启动必须从主库重新转载 2015-04-23 18:01:06 · 1333 阅读 · 0 评论 -
Redis主从同步源码浅析-Slave端
前一篇文章写了下redis主从同步的server端代码,这里补一下slave端的。简单来讲,看了master端就知道slave端的代码大概流程了:中断跟本slave的下一级slave的连接,强迫其重连SYNC;给master发送PING确认其状态是否OK;发送SYNC要求master做RDB快照(2.8版本以上会有PSYNC的指令,也就是部分同步,下回介绍。);接收RDB文件大小;转载 2015-04-23 18:02:14 · 2102 阅读 · 0 评论 -
Redis 2.8版部分同步功能源码浅析-Replication Partial Resynchronization
前面的2篇文章分别介绍了Redis主从同步源码浅析-Master端 以及 Redis主从同步源码浅析-Slave端 相关的代码实现,从中我们可以看出redis主从同步的一个最大的缺点,也是阻碍大数据应用的地方便是其每次连接端开都需要重连master进行全量数据的重新同步,这个代价是可想而知的。长连接断开在线上环境中出现得很频繁,如果需要重新同步所有RDB文件,几十G的文件,从建立RDB快照转载 2015-04-23 18:04:09 · 3585 阅读 · 1 评论 -
Redis数据增量同步优化可行性分析
一、Redis现有同步策略1、增量同步功能组成部分1) 主服务器的复制偏移量和从服务器的复制偏移量; 主服务器每次向从服务器传播N个字节的数据时,就将自己的复制偏移量的值加N; 从服务器每次收到主服务器传播来的N个字节的数据时,就将自己的复制偏移量的值加上N。2) 主服务器的复制积压缓冲区;由主服务器维护的一个固定长度队列,默认为1M,当主服务器进行命令传播时,它不仅原创 2015-04-09 18:12:12 · 4503 阅读 · 1 评论