首页 > 代码库 > redis 主从结构部署

redis 主从结构部署

Redis 主从搭建

结构:

 1). 同一个Master可以同步多个Slaves
    2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将RedisReplication架构视为图结构。

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

    4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。

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

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

    

  原理:
    1)在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。

2Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。

3Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。

4Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给SlavesSlave将在本次执行这些数据修改命令,从而达到最终的数据同步。
    5)如果MasterSlave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

    

主:192.168.122.51

从:192.168.122.61

Redis服务搭建见:http://8824130.blog.51cto.com/8814130/1439607

 

部署流程(只需配置从即刻,主服务器无需任何配置):

在从服务区器上配置:

[root@redis1 src]# vim /usr/local/redis/etc/redis.conf

197 slaveof 192.168.122.51 6379      //指定主服务器的IP 和端口

205 masterauth 123                  //指定登录主服务的密码,如果没有就不用写了。

                 警告:因为redis是早内存里运行速度相当快,所外部的用户可以在一秒钟进行150K次的暗码测验测验,这意味着你须要指定很是很是强大的暗码来防止暴力破解,建议设置强大的密码

[root@redis1 src]# /usr/local/redis/bin/redis-cli

127.0.0.1:6379>INFO        //可以通过info 查看自身角色和 主服务的IP 端口

服务是否连接正常

role:slave

master_host:192.168.122.51

master_port:6379

master_link_status:up


本文出自 “linux网络服务搭建” 博客,谢绝转载!

redis 主从结构部署