Redis主从复制、读写分离

一、是什么

主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主

二、有什么用

1、读写分离、性能扩展

2、容灾快速备份

Redis主从复制、读写分离_第1张图片

 三、怎么实现

1、拷贝多个redis.conf文件,文件名加端口号(这里弄了三个,做一主两从配置)

Redis主从复制、读写分离_第2张图片

 2.修改redis.conf文件

        2.1 开启后台启动:daemonize yes

               配置文件显示行数的命令::set nu

        Redis主从复制、读写分离_第3张图片

         2.2修改文件名字(名字相互区分开)

        Redis主从复制、读写分离_第4张图片

                                                ​​​​​​​    Redis主从复制、读写分离_第5张图片

         2.3修改指定端口port  (相互区分)

        Redis主从复制、读写分离_第6张图片

         2.4关掉Appendonly

        Redis主从复制、读写分离_第7张图片

 四、启动三台Redis服务查看系统进程,观察三台Redis是否启动成功

Redis主从复制、读写分离_第8张图片

 五、查看三台主机的运行情况

                info replication     #打印主从复制的相关信息

                                     6379信息

                     Redis主从复制、读写分离_第9张图片 

                                      6380信息

          ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​    Redis主从复制、读写分离_第10张图片​​​​​​​

                                      6381信息

        ​​​​​​​        ​​​​​​​        Redis主从复制、读写分离_第11张图片 

                                 可以看到当前三台Redis都是主机且都没有从机

                 注意:启动客户端时需要加端口号(默认6379)

六、配置从库

在从库客户端发送# slaveof   成为某个实例的从服务器 

在6380和6381上执行: slaveof 127.0.0.1 6379    执行后查看各Redis     命令info replication

Redis主从复制、读写分离_第12张图片

Redis主从复制、读写分离_第13张图片 

Redis主从复制、读写分离_第14张图片 

        这时候可以看到三台Redis的角色已经分开,主机和从机都可以看到对方的信息

七、测试读写分离!!!!!

八、注意

  • 在主机上写,在从机上可以读取数据
  • 在从机上写数据报错
  • 主机挂掉,重启就行,一切如初
  • 从机重启需重设:slaveof 127.0.0.1 6379(可以将配置增加到文件中。永久生效)
  • 如果主机设有密码则从机需要在配置文件中进行配置:486 # masterauth

你可能感兴趣的:(redis,缓存,数据库)