首页 > 代码库 > redis主从复制

redis主从复制

redis主从复制的原理:

1.slave服务器连接到master数据库  #端口,密码,IP
2.slave服务器发送sycn命令      #异步请求备份  
3.master服务器备份到.rdb文件(本地数据库)  #就是类似于做个镜像,但是master的操作还是可以网里面写的,写在buffer里面
 新版的redis可以在内存中记录backlog也就是备份的位置点,下次slave宕机不用全部备份,如果是master宕机,从新开始备份循环这几步,主进程fork一个子进程进行快照,主进程不受影响
4.master服务器把.rdb文件传送给slave服务器   #发送数据文件
5.slave服务吧把.rdb导入数据库   #从库导入数据文件
  1. redis主服务器搭建参考上一篇文章

     redis主服务器配置文件开启 appendaof yes

  2. 从服务器和主服务器搭建一样 然后启动

     修改从服务器的配置文件

     cd  /opt/redis/conf

    vi  6379.conf

    slaveof 主服务器IP  端口

    masterauth 主服务器的认证密码

3 OK验证

主服务器IP:192.168.56.17

从服务器IP:192.168.56.15

[root@zk03 conf]# redis-cli -h 192.168.56.17
192.168.56.17:6379> auth 123456
OK
192.168.56.17:6379> set name xiaoming
OK
192.168.56.17:6379> get name
"xiaoming"
192.168.56.17:6379>

从服务器上面验证

[root@zk01 conf]# redis-cli  -h 192.168.56.15
192.168.56.15:6379> auth 123456
OK
192.168.56.15:6379> get name 
"xiaoming"
192.168.56.15:6379>

OK 没问题:

说明:从服务器可以不开appendonly yes  也可以打开看需求

本文出自 “砖家博客” 博客,请务必保留此出处http://wsxxsl.blog.51cto.com/9085838/1886004

redis主从复制