Redis主从复制

1.Redis的Replication的特点与优势

     1.同一个Master可以同步多个Slaves。

     2.Slave同样可以接收其它Slaves的连接与同步请求,这样可以有效的分载Master的同步压力,因此我们可以将Redis的Replication的架构视为图结构

     3.Master Server是以非阻塞的方法为Slaves提供服务的,所以在Master-Slave同步期间,客户端依然可以提交查询或修改请求

     4.Slave Server同样是以非阻塞方法完成数据同步的,在同步期间,如果有客户端提交查询请求,客户端依然可以提交之前的数据

     5.为了分载Master的读操作压力,Slave服务器可以为客户端提供只读的操作,写服务依然必须有Master完成,即便如此,系统的伸缩性依然得到了很大的提高

     6.Master可以将数据保存操作交给Slaves完成,从而避免了Master中要有独立的进程来完成此操作

 2.Replication的工作原理

     在Slave启动并连接到Master之后,它将主动发送一个SYNC命令,此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据集文件到Slave,以完成一次完全同步,而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步

     如果Master和Slave之间的链接出现断链现象,Slave可以自动重练Master,但在连接成功之后,一次完全同步将被自动执行。

3.配置Replication

    在Slave中进行对Master的配置

Mater中conf配置

    post  6379   //端口号

    bind 127.0.0.1    //IP地址

slave中conf配置

    post 6380   //端口号

    bind 127.0.0.1   //IP地址

    slaveof  127.0.0.1 6379(设置Mater的Host以及Port)

原文地址:https://www.cnblogs.com/yan7/p/7846962.html