美文网首页
redis 主从复制(replication)

redis 主从复制(replication)

作者: 我不是李小龙 | 来源:发表于2017-05-17 13:07 被阅读0次

redis 主从设置

配饰redis主从备份操作很简单。在master中绑定服务器的ip,再在slave中设置slaveof即可

例如master:192.168.206.200 slave:192.168.206.201

配置如下:

#master配置
bind 192.168.206.200
port 6379

#############################
#slave 配置
slaveof 192.168.206.200 6379
slave-serve-stale-data yes #yes:设置master挂了之后slave仍然提供已经存在是数据。no:提示同步中
slave-read-only yes # 设置slave只读,2.6之后默认是只读

还有就是配置diskless ,但是此种方式在redis官方的说法上面是还在实验阶段。

master可选配置

min-slaves-to-write 3 # 配置至少有 3个slave连接正常的时候才同步数据
min-slaves-max-lag 10 # 最大延时少于 10s

slave可选配置

slave-announce-ip 5.5.5.5 
slave-announce-port 1234 

此配置的目的在于向master申明自己的ip和端口

注意:当master节点挂了时候,我们从服务同步就会失败,一般使用sentinel做主从同步监控和切换

redis 主从特性

  1. redis的主从同步时异步进行的。redis 2.8开始,slave告知周期性(acknowledge )同步流中处理的数据数量。
  2. 一个master可以有多个slave
  3. slave也可以连接到其他的salve,形成一个流状(cascading-like)结构
  4. redis的复制是非阻塞的,也就是说master在给一个或者多个同步数据的时候仍然可以处理客户端的请求
  5. redis的复制在slave上面也是非阻塞的,slave可以利用之前的老数据处理请求,同步完成跟新老数据
  6. 复制可以用于可扩展性,以便为只读查询拥有多个从站(例如,可以将慢速O(N)操作卸载到从站),或简单地用于数据冗余
  7. 主从备份可以避免master把所有数据都持久化,可以设置master不持久化,让多个slave中的一台做持久化。但是这中设置一定要小心,重启master会是空数据,这个时候如果slave同步了,数据就丢失了。所有重启时要利用slave持久化的数据重启。

工作原理

当建立一个从机器的时候,会尝试发从一条psync命令。主机会检测这是不是第一次链接。如果不是,主机就只会发送差异性数据。其他情况就是同步全部数据。
当全部同步出发的时候,主机启动后台保存功能产生rdb文件,同时开启缓冲区接受新的写入。当保存工作完成后,然后把rdb文件发送给从机器,接着把缓冲区的指令也发给从机器,实现同步。

下一节,总结下如何建立高可用(High Availability)的redis服务

相关文章

  • redis主从复制和sentinel

    redis 主从复制 一. 复制 Redis 的复制(replication)功能允许用户根据一个 Redis服务...

  • Redis主从 && Sentinel哨兵

    Replication (主从复制) 1. docker pull redis 2. docker run red...

  • Redis高可用方案

    Redis高可用常见的有两种方式: 主从复制(Replication-Sentinel模式) Redis集群(Re...

  • 主从同步过程

    同步命令sync主要实现函数 redis定时任务函数 redis主从复制过程 先不解释replication bu...

  • REDIS----配置文件----REPLICATION

    REPLICATION部分: 1.介绍: 主从复制。 使用copyof来使Redis实例成为另一个Redis服务器...

  • redis 主从复制(replication)

    redis 主从设置 配饰redis主从备份操作很简单。在master中绑定服务器的ip,再在slave中设置sl...

  • redis主从+哨兵实现高可用

    前言 Redis高可用常见的方式有两种: 主从复制(Replication-Sentinel模式),至少需要3台服...

  • Day97-MySQL-主从复制

    主从复制基础 (!=同步,异步的工作模式) 1. 主从复制介绍(Master-Slave Replication)...

  • SQL主从复制

    主从复制基础 (!=同步,异步的工作模式) 1. 主从复制介绍(Master-Slave Replication)...

  • 主从复制(基础)

    01,主从复制简介 02,主从搭建简述 03,主从复制搭建(Classic replication) 1 清理主库...

网友评论

      本文标题:redis 主从复制(replication)

      本文链接:https://www.haomeiwen.com/subject/krddxxtx.html