Redis主从同步介绍

Redis主从同步命令和配置项

启动主从复制:master无需任何操作,slave中使用以下任意一种开启复制功能

(1).通过配置文件启动主从复制:

在redis.conf中加入“slaveof 
<masterip>  <masterport>”

如:在redis.conf中加入:
slaveof  192.168.3.134 
6379

(2).通过客户端启动参数启动主从复制:

redis-server  --port 
<slaveport>  --slaveof 
<masterip>  <masterport>

如:redis-server --port 6380 --slaveof  192.168.3.134 
6379

(3).运行时通过命令启动主从复制:

redis>
slaveof  <masterip> 
<masterport>

如:redis> slaveof  
192.168.3.134  6379

Slave切换成master:运行时通过命令关闭主从复制

redis>
slaveof  no  one

Redis主从同步命令和配置项

主从复制配置项:

?slaveof <masterip> <masterport>

?masterauth
<master-password>

?slave-serve-stale-data  yes

?slave-read-only  no

?repl-diskless-sync
no

?repl-diskless-sync-delay
5

?repl-ping-slave-period 10

?repl-timeout 60

?repl-backlog-size 1mb

?repl-backlog-ttl 3600

?slave-priority 100

?min-slaves-to-write 3

?min-slaves-max-lag 10

Redis主从同步结构图

Redis主从同步时序图

主从同步存在的问题

1.当slave缓冲溢出时,master主动释放slave

2.slave增量同步时触发了subslave的全量同步

3.slave增量同步成功之前不允许subslave增量同步

4.修改repl-backlog-size配置项会释放原有缓冲区

来自为知笔记(Wiz)

时间: 2024-10-12 15:06:16

Redis主从同步介绍的相关文章

redis 主从同步&amp;哨兵模式&amp;codis

原文:redis 主从同步&哨兵模式&codis 主从同步 1.CPA原理 1. CPA原理是分布式存储理论的基石: C(一致性):   A(可用性):  P(分区容忍性); 2. 当主从网络无法连通时,修改操作无法同步到节点,所以"一致性"无法满足 3. 除非我们牺牲"可用性",也就是暂停分布式节点服务,不再提供修改数据功能,知道网络恢复 一句话概括CAP: 当网络分区发生时,一致性 和 可用性 两难全 2.redis主从同步介绍 1. 和MySQ

Redis主从同步分析

一.Redis主从同步原理1.1 Redis主从同步的过程配置好slave服务器连接的master后,slave会建立和master的连接,然后发送sync命令.无论是第一次同步建立的连接还是连接断开后的重新连接,master都会启动一个后台进程,将数据库快照保存到文件中.同时master主进程会开始收集新的写命令并缓存起来.当后台进程完成写文件后,master就将快照文件发送给slave,slave将文件保存到磁盘上,然后加载到内存将数据库快照恢复到slave上.slave完成快照文件的恢复后

Redis主从同步分析(转)

一.Redis主从同步原理 1.1 Redis主从同步的过程 配置好slave服务器连接的master后,slave会建立和master的连接,然后发送sync命令.无论是第一次同步建立的连接还是连接断开后的重新连接,master都会启动一个后台进程,将数据库快照保存到文件中.同时master主进程会开始收集新的写命令并缓存起来.当后台进程完成写文件后,master就将快照文件发送给slave,slave将文件保存到磁盘上,然后加载到内存将数据库快照恢复到slave上.slave完成快照文件的恢

redis主从同步与读写分离

一.原理 Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构.下面是关于redis主从复制的一些特点: 1.master可以有多个slave. 2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构. 3.主从复制不会阻塞master.也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求.相反s

redis 主从同步配置以及redis+keeplived高可用架构

系统环境:CentOS release 6.3 (Final) redis版本:redis-2.8.13 redis主:192.168.1.141 从:192.168.1.142 redis主从同步配置: redis安装配置已经在上篇文档写过: 主从安装配置好redis后,在主redis写入数据,然后从redis主配置文件设置成从: # vim /etc/redis.conf slaveof 192.168.1.141 6379     在配置文件最后加入 然后重启从redis:主从配置成功

Redis主从同步原理-SYNC【转】

和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级联结构.   Redis主从复制可以根据是否是全量分为全量同步和增量同步. 1 全量同步 Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份.具体步骤如下:  1)从服务器连接主服务器,发送SYNC命令:  2)主服务器接收到SYNC命名后,开始

安装配置redis主从同步

172.31.31.167 redis master 172.31.31.168 redis slave yum -y install make gcc gcc-c++ tar -zxf redis-3.2.11.tar.gz && cd redis-3.2.11 make && make install mkdir -p /usr/local/redis/conf cp -pr /usr/local/bin /usr/local/redis cp redis.conf /

Redis主从同步原理-SYNC

和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构. Redis主从复制可以根据是否是全量分为全量同步和增量同步. 1 全量同步 Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份.具体步骤如下: 1)从服务器连接主服务器,发送SYNC命令: 2)主服务器接收到SYNC命名后,开始执行BGSAVE命令生成

Redis主从同步原理解析

redis主从同步原理 在主从数据同步过程中, master只在第一次同步时创建了RDB文件,用此做基础进行同步. 之后的同步,都是通过增量传输命令的方式(AOF)进行同步. 环境描述: master:192.168.2.100    不开启RDB和AOF slave:192.168.2.200    开启RDB和AOF 配置信息: master: # vim etc/redis.conf #save 600 5           //禁用RDB appendonly no       //禁