`

Redis学习笔记10--Redis主从复制

阅读更多

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

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

       配置slave服务器只需要在配置文件中加入如下配置:

slaveof 192.168.1.1 6379  #指定master的ip和端口

 

 详细信息还可以看:http://www.hoterran.info/redis_replication

分享到:
评论

相关推荐

    Redis学习笔记整理

    一、 redis 环境搭建 2 二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline...八、 redis学习笔记之主从复制 30 九、 redis学习笔记之虚拟内存 31

    Redis学习笔记.rar

    redis学习笔记整理 一、 redis 环境搭建 2 二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 ...八、 redis学习笔记之主从复制 30 九、 redis学习笔记之虚拟内存 31

    redis学习笔记(详细总结)

    Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、...Redis 可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步

    Redis学习笔记.md

    主要介绍redis基本语法、配置、整合springboot、持久化、主从复制、缓存雪崩、缓存穿透、布隆过滤器、redis实现布隆过滤器

    redis 缓存技术学习笔记

    edis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,...区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    redis学习笔记

    这是一篇关于redis的学习文档, 包括redis的下载、安装、部署、启动等详细介绍。以及redis的数据类型以及直接的区别等。Redis持久化方案、8Redis的主从复制

    Redis学习资料整理.zip

    个人的学习笔记,五大基本数据类型,相关配置,redis事务,主从同步,集群,持久化,Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本...

    Redis必备基础知识

    本资源包含redis的学习笔记,详细记录了学习和使用Redis必须要了解的各种知识点,包括redis的安装、数据类型、持久化、主从复制、集群搭建、如何整合redis,以及redis应用的各种问题的解决方案等等

    Redis知识点核心笔记整理.xmind

    平时学习Redis整理的笔记资料做成的Xmind文件,这个笔记不仅对复习Redis应付面试还是如何学习Redis都有详细整理,里面还有很多每个知识点的视频链接讲解,希望对有需要的朋友起到一些帮助!

    Redis入门及集群环境搭建

    由于项目需求,需要尽快掌握redis 的使用,本文是笔者在学习过程中的笔记和总结。通过本文带领读者一步步揭开Redis的面纱,主要涉及了Redis概念、安装、集群和在应用程序中的使用。 1. 概述 2. 认识Redis 3. 安装...

    Reading-and-comprehense-redis:学习redis二进制过程笔记,问题记录,通过代码阅读熟悉的NOSQL数据库redis cluster的功能,主从复制,分区扩容,槽位迁移,故障转移故障切换,一致性选举完整分析,对理解redis源码很有帮助

    redis阅读理解,带详细注释 说明 本份代码从 clone下来,然后自己添加自己的理解,再次基础上增加函数调用流程注释。 疑问: 1,redis选主结束后,是否添加新主节点数据恢复流程(新主例程数据并非所有从例程中数据...

    Eclipse开发分布式商城系统+完整视频代码及文档

    ├─补充2:Redis3.0新特性、主从复制、集群视频教程 │ │ 打开必读.txt │ │ │ ├─相关资料 │ │ redis-3.0.1.tar.gz │ │ redis-3.0.2.tar.gz │ │ redis-3.2.1.gem │ │ Redis集群.docx │ │ ...

    [实战]Java分布式高级架构师课程学习笔记.docx

    文档内容有关于MySQL的主从配置,MySQL读写分离、MySQL集群配置、Redis主从配置、Redis集群配置、kafka单机与集群搭建以及使用、zookeeper单机与集群搭建以及使用、部分夹杂着其他乱七八糟的笔记内容。

    learning-notes:学习一些东西

    learning-notes分布式1.Lambda表达式Java基础JVM设计模式数据库并发微服务消息队列1.RabbitMq缓存1.Redis集群方式(主从复制,哨兵模式和Redis-Cluster集群)2.Redis内存回收机制3.Redis笔记4.Redis Cluster原理5....

    动力节点Docker入门到进阶教程学习笔记分享

    本套课程适合零基础、技术提升乃至所有编程语言开发者;...8.全面详细的讲解了Docker中MySQL“一主两从”的读写分离主从集群搭建过程,Redis的“一主两从”的主从集群搭建、“一主两从三哨兵”的高可用集群搭建,及

    B站 (锋迷商城) 学习资料

    Job、阿里云OSS、Linux、Nginx负载均衡、反向代理、CDN、容器化技术Docker、分布式缓存Redis、分布式Session、缓存雪崩、缓存穿透、分布式锁(Redis实现)、分布式搜索引擎Elasticsearch、分布式消息队列RabbitMQ、...

    JavaKeeper::writing_hand_selector:Java工程师必备架构体系知识总结:涵盖分布式,微服务,RPC等互联网公司常用架构,以及数据存储,缓存,搜索等必备技能

    5,表设计7,锁机制8,分区分表分库9,主从复制 雷迪斯 5.0.6 弹性搜索 亚马逊S3 MongoDB 快速DFS :desktop_computer_selector:服务器 项目 版 文章 Linux CentOS版本6.10 Nginx的 1.16.1 :seedling: 泉全家福...

Global site tag (gtag.js) - Google Analytics