码迷,mamicode.com
首页 > 其他好文 > 详细

redis主从复制

时间:2017-12-17 23:46:01      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:sla   配置文件   缓存   提高   文件   服务   主从   logfile   conf   

主从复制描述:

1). 同一个Master可以同步多个Slaves。
2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。
3). Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。
4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。在配置文件里面有 slave-serve-stale-data 这一项,如果它为 yes ,slave 在执行同步时,它可以使用老版本的数据来处理查询请求,如果是 no ,slave 将返回一个错误。在完成同步后,slave 需要删除老数据,加载新数据,在这个阶段,slave 会阻止连接进来。
5). 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。
6). Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。
 

主从复制过程:

技术分享图片

1:当一个从数据库启动时,会向主数据库发送sync命令,

2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来

3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。

4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。

 

主从复制配置:

复制redis.conf文件,修改【GENERAL】下的pidfile,port,logfile,【SNAPSHOTTING】下的dbfilename,【REPLICATION】下的slaveof

技术分享图片

 

 

 

 

 

redis主从复制

标签:sla   配置文件   缓存   提高   文件   服务   主从   logfile   conf   

原文地址:http://www.cnblogs.com/ryjJava/p/8053381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!