文档章节

redis 主从复制,读写分离

林家小子
 林家小子
发布于 2017/02/17 16:27
字数 395
阅读 38
收藏 0

主从复制的好处有2点:

1.避免redis单点故障

2.构建读写分离架构,满足读多写少的应用场景(redis作为缓存主要来读)

开始操作

  1.复制两个实例出来

2.修改配置文件

采用替换的方式

 

在redis中设置主从有2种方式:

 

1、  在redis.conf中设置slaveof

a)         slaveof <masterip> <masterport>

2、  使用redis-cli客户端连接到redis服务,执行slaveof命令

a)         slaveof <masterip> <masterport>

第二种方式在重启后将失去主从复制关系。(在vim 操作中  用/ 代表查询)

重启  (kill   -9   和kill的区别)

查看是否建立成功

主库可写  从库不能写只读

 

1、  当从库和主库建立MS关系后,会向主数据库发送SYNC命令;

2、  主库接收到SYNC命令后会开始在后台保存快照(RDB持久化过程),并将期间接收到的写命令缓存起来;

3、  当快照完成后,主Redis会将快照文件和所有缓存的写命令发送给从Redis;

4、  从Redis接收到后,会载入快照文件并且执行收到的缓存的命令;

5.之后,主Redis每当接收到写命令时就会将命令发送从Redis,从而保证数据的一致;

 

Redis在与从数据库进行复制初始化时将不会将快照存储到磁盘,而是直接通过网络发送给从数据库,避免了IO性能差问题。

开启无磁盘复制:repl-diskless-sync yes

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
下一篇: 博客搬家
林家小子
粉丝 0
博文 25
码字总数 4705
作品 0
福州
程序员
私信 提问
Redis企业级缓存策略之——Redis主从

一:企业常见的Redis主从架构 ①一主多从 ②一主多从从 二:主从复制的优点 (1)高可用性 在一个Redis集群中,如果master宕机,slave可以介入并取代master的位置,因此对于整个Redis服务来说...

云云毓
2017/12/17
0
0
MySql(二):MySql之主从复制及读写分离

一: MySql主从复制原理及实现 http://www.tuicool.com/articles/f2e222 二: MySql主从架构的复制原理及配置详解 http://blog.csdn.net/hguisu/article/details/7325124/ 三: MySql主从复制与...

牧羊人Berg
2016/10/14
5
0
Redis总结(三)Redis 的主从复制

  接着上一篇,前面两篇我总结了《Redis总结(一)Redis安装》和《Redis总结(二)C#中如何使用redis》 所以这一篇,会讲讲Redis 的主从复制以及C#中如何调用。   Redis跟MySQL一样,拥有...

章为忠
2015/11/20
0
0
构建高性能数据库缓存之redis主从复制

一、什么是redis主从复制? 主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。 二、...

晨风微凉
2014/07/02
0
0
Redis高并发6-高并发之读写分离前言

内容大纲 1、图解redis replication基本原理 2、redis replication的核心机制 3、master持久化对于主从架构的安全保障的意义 redis replication -> 主从架构 -> 读写分离 -> 水平扩容支撑读高...

久违了java
03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
3
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
1
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
3
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
3
0
聊聊storm trident batch的分流与聚合

序 本文主要研究一下storm trident batch的分流与聚合 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout) .p......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部