redis主从同步

1、一个master可以拥有多个slave
2、多个slave可以连接同一个master,还可以连接到其他slave
3、主从同步不会阻塞master,同步数据时,master可以继续处理client请求
4、主从同步提高系统的伸缩性

 

同步过程:
1、slave服务器连接到master服务器
2、slave服务器发送SYNC命令
3、master服务器备份数据库到rdb文件
4、master服务器把.rbd文件传输给slave服务器
5、slave服务器把.rdb文件数据导入到数据库中

 

配置环境:
在主机192.168.88.1上部署了redis两个实例,端口是6379,6380
6379(master)
6380(slave)
多实例部署方法请参考:http://www.cnblogs.com/sellsa/p/5652765.html

 

配置步骤

1、在slave上修改配置文件redis.conf

slaveof 192.168.88.1 6379   #连接主库的IP,端口
requirepass 123456     #主库的密码,若没有设置密码,可以不用配置此行

2、重启服务

3、在主库上查看同步状态

[root@redis01 ~]# redis-cli -p 6379 -a 123456
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online,offset=5117,lag=1
master_repl_offset:5117
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:5116

4、在从库上查看同步状态

[root@redis01 ~]# redis-cli -p 6380 -a 123456
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:192.168.88.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:5
master_sync_in_progress:0
slave_repl_offset:5201
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

 

posted @ 2016-07-08 15:55  sellsa  阅读(148)  评论(0)    收藏  举报