`
wangmored
  • 浏览: 162546 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

redis主从[master、slave]

阅读更多

主从复制:让多个slave server拥有和master server相同的数据库副本。


特点
1.master可以有多个slave
2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构
3.主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求。
相反slave在初次同步数据时则会阻塞不能处理client的请求。
4.主从复制可以用来提高系统的可伸缩性,我们可以用多个slave 专门用于client的读请求,
如sort操作可以使用slave来处理。也可以用来做简单的数据冗余
5.可以在master禁用数据持久化,只需要注释掉master 配置文件中的所有save配置,然后只在slave上配置数据持久化


主从复制的过程
当设置好slave服务器后,slave会建立和master的连接,然后发送sync命令。
无论是第一次同步建立的连接还是连接断开后的重新连 接,master都会启动一个后台进程,将数据库快照保存到文件中,
同时master主进程会开始收集新的写命令并缓存起来。后台进程完成写文件 后,master就发送文件给slave,slave将文件保存到磁盘上,
然后加载到内存恢复数据库快照到slave上。接着master就会把缓存的命 令转发给slave。
而且后续master收到的写命令都会通过开始建立的连接发送给slave。
从master到slave的同步数据的命令和从 client发送的命令使用相同的协议格式。当master和slave的连接断开时slave可以自动重新建立连接。
如果master同时收到多个 slave发来的同步连接命令,只会使用启动一个进程来写数据库镜像,然后发送给所有slave。



配置slave服务器很简单,只需要在配置文件中加入如下配置
slaveof 192.168.1.1 6379  #指定master的ip和端口





分享到:
评论

相关推荐

    redis主从复制活动图

    描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数

    windows下redis主从复制文件

    windows下redis主从复制。一个master,两个slave。附带博客介绍https://blog.csdn.net/xixiyuguang/article/details/105121660

    redis-master-slave.svg

    整理的redis主从复制框架结构, 包含: 1、redis server作为slave,向master发起复制过程 2、redis server作为slave,接收master发送rdb数据的过程 3、redis server作为master,接收到slave的复制请求之后的...

    scrapy:基于python,scrapy,redis实现主从式master-slave爬虫

    scrapy基于python,scrapy,redis实现主从式master-slave爬虫

    Window环境Redis-Master-Slave-主从配置

    Window环境Redis-Master-Slave-主从配置,解压后查看readme,直接启动,就可以进行Redis的主从操作了!

    基于python,scrapy,redis实现主从式master-slave爬虫+源代码+文档说明

    基于python,scrapy,redis实现主从式master-slave爬虫 -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目...

    Redis主从复制、持久化、哨兵

    (一)Redis集群的主从复制 概念 主从备份,防止主机宕机 读写分离,分担master的任务 任务分离,如从服务节点分担备份与计算工作 主从复制特点 1:master 可以拥有多个 slave 2:多个 slave 可以连接同一个 master ...

    Redis-master-slave-sentinel.rar

    redis的主从设置,以及redis-sentinel 哨兵的高可用配置。只要解压将文件放置在对应的redis服务下,修改对应的ip,就可以直接运行。如果不通的话,要考虑端口是否开放。

    redis的主从配置方法详解

    Linux系统下的redis的主从配置方法非常简单,下面给大家分享一下redis的主从配置方法具体的操作步骤 环境介绍: OS:oracle linux 5.6 redis:redis-2.6.8 master rac1 192.168.2.101 slave rac2 192.168.2.102 下载...

    redis-2.8.13安装配置主从服务器Master-Slave

    NULL 博文链接:https://softwarexiang120.iteye.com/blog/2110404

    Redis的复制(MasterSlave)

    也就是我们所说的主从复制,主机数据更新后根据配置和策略自动同步到备机的master/slave机制,Master以写为主,Slave以读为主。 2.能干嘛 2.1读写分离 2.2容灾恢复 3.怎么玩 3.1配从(库)不配主(库) 3.2从库配置:...

    Redis的主从同步解析

    一、Redis主从同步原理 1.1 Redis主从同步的过程 配置好slave服务器连接的master后,slave会建立和master的连接,然后发送sync命令。无论是第一次同步建立的连接还是连接断开后的重新连接,master都会启动一个后台...

    Centos7 Redis主从搭建配置的实现

    Redis—master 172.18.8.19 Redis—slave 172.18.8.20 二、redis主的配置 #创建redis数据目录 mkdir -p /data0/redis_trade #redis主配置文件 root># cat redis_6379.conf |grep -Ev ^$|^# bind 172.18.8.19 ...

    redis-multi:用于创建 redis 主从服务器设置的 Chef 包装器食谱

    default.rb : 调用上游 rediosio::default enable.rb : 调用上游 redisio::enable master.rb : 设置一个 redis 服务器和名称为 master 的初始化脚本slave.rb : 建立一个从属 redis 服务器,指向属性中定义的主节点...

    使用Docker搭建Redis主从复制的集群

    在实际应用中,如果有相应的设置,在向一台Redis服务器里写数据后,这个数据可以复制到另外一台(或多台)Redis服务器,这里数据源服务器叫主服务器(Master Server),而复制数据目的地所在的服务器叫从服务器(Slave

    windows版的redis(3.0.501版)master-slave

    特意弄了三份,用于搭建一个master和2个slave的主从复制。 2、压缩包下共三个文件,一个master,端口号是9379,一个slave1,端口号是9380,一个slave2,端口号是9381。另外,每个文件夹下各有一个sentinel.conf,用于...

    基于javatcpsocket通信的拆包和装包源码-seckill-practice:redis-秒杀项目实战

    redis主从集群的搭建与docker通信知识 docker搭建redis主从集群 查看docker所有容器的ip: docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq) 改进点: redis.conf的protected mode ...

    Linux下安装配置redis详细教程,并配置哨兵模式,redis中文详解

    Linux下安装配置redis详细教程,并配置哨兵模式,redis中文详解. ...设置连接master和slave的密码,需要注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码必须设置相同。

    【redis教程】13、redis的主从复制

    互联网的三高架构(高并发、高性能、高可用)。下面说一下高可用,比如说一年之中服务器宕机了1天,那么...主从复制即将master机器中的数据即时有效的复制到slave机器中,一个master可以拥有多个slave,一个slave只对应

Global site tag (gtag.js) - Google Analytics