转自:http://wangmored.iteye.com/blog/1721893
主从复制:让多个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 服务器设置为主服务器(Master),将另一个 Redis 服务器设置为从服务器(Slave)。在正常情况下,Master 负责服务,Slave 负责 Standby。在 Master 挂掉时,Slave 接管服务,关闭...
Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,主数据库负责处理写操作,并自动将这些写操作同步到所有从数据库;而从数据库通常只用于...
在分布式系统中,为了保证数据的高可用性和持久性,通常会采用主从复制(Master-Slave Replication)的架构。本教程将通过一个简单的示例介绍如何配置 Redis 主从。 一、Redis 主从复制的基本原理 在 Redis 的主从...
前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主...
### Redis主从搭建知识点 #### 一、Redis单机安装部署 在进行Redis主从配置之前,首先需要完成单个Redis实例的安装部署工作。以下是详细的步骤: 1. **准备安装包**: - 将`redis-2.8.6.tar.gz`安装包拷贝到指定...
描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数
在主从集群中,一个Redis实例作为主节点(Master),负责接收并处理写请求,其他实例作为从节点(Slave),定期同步主节点的数据,确保数据的一致性。这样做的好处是,即使主节点出现问题,可以从已同步的从节点中...
Redis 是一个高性能的键值数据库,...下载提供的"redis主从模式修改的配置文件.zip",解压后根据实际情况调整配置,再分别启动主从节点,即可实现数据的实时同步。记得在实践中不断学习和优化,以满足实际业务需求。
在Redis主从复制模式中,master服务器是主要的数据源,slave服务器是备份的数据源。slave服务器会实时同步master服务器的数据,以确保数据的一致性。 二、哨兵模式 哨兵模式是Redis自带的故障自动切换工具。哨兵...
windows下redis主从复制。一个master,两个slave。附带博客介绍https://blog.csdn.net/xixiyuguang/article/details/105121660
【源码】基于python+scrapy+redis实现主从式master-slave爬虫.zip 【源码】基于python+scrapy+redis实现主从式master-slave爬虫.zip 【源码】基于python+scrapy+redis实现主从式master-slave爬虫.zip 【源码】基于...
本文将深入探讨Redis主从复制的机制,包括全同步和部分同步的过程,以及积压空间在主从复制中的作用。 在Redis主从复制中,有两种同步方式:全同步和部分同步。全同步发生在主从服务器初次建立连接或从服务器需要...
"redis主从配置"是一个关于如何在Redis中设置主从复制的教程压缩包,下面将详细介绍这个过程。 首先,我们要明白主从复制的基本概念。在Redis中,一个服务器作为主节点(Master),负责处理写请求并更新数据;多个...
本文将详细介绍Redis主从节点的安装、部署以及使用方法,适用于服务器运维人员、Java开发工程师以及初学者。 首先,我们从安装Redis开始。Redis的最新版本可以在官方网站`redis.io/download`上获取,但在本示例中,...
整理的redis主从复制框架结构, 包含: 1、redis server作为slave,向master发起复制过程 2、redis server作为slave,接收master发送rdb数据的过程 3、redis server作为master,接收到slave的复制请求之后的...
Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且...
### Redis主从搭建知识点 #### 一、Redis主从架构简介 Redis 主从架构是一种常见的部署方式,主要用于实现数据的高可用性和负载均衡。在该架构中,一个或多个从节点(Slave)会同步主节点(Master)的数据,并且...
在主从复制的初始化阶段,Slave节点会向Master节点发送`REPLICAOF`命令,提供Master的IP地址和端口号。接着,Slave会发送`PSYNC ? -1`命令,询问Master的`runID`(用于识别不同的运行实例)和复制偏移量`offset`。`...