文档章节

redis 主从复制,读写分离

林家小子
 林家小子
发布于 2017/02/17 16:27
字数 395
阅读 35
收藏 0
点赞 0
评论 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
Redis的主从复制详解

什么是主从复制 持久化保证了即使redis服务重启也会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的...

刘大磊的博客
2017/12/19
0
0
redis学习笔记---redis主从复制

一、介绍 redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而...

ivan-Zhao
2015/12/14
159
1
java缓存工具--SimpleCache

还在重复的复制粘贴缓存读写代码吗?一遍遍的重复: Object value = cache.get("CACHE");if(value == null){value = ...cache.set("CACHE", value)} SimpleCache 是一个简单易用的java缓存工...

thor.lee
2012/07/16
3.1K
0
redis主从复制常见的一些坑

读写分离的问题 1.数据复制的延迟 读写分离时,master会异步的将数据复制到slave,如果这是slave发生阻塞,则会延迟master数据的写命令,造成数据不一致的情况 解决方法:可以对slave的偏移量...

吴正宇
04/03
0
0
K/V型NoSQL数据库--Memlink

Memlink 是天涯社区开发的一个高性能、持久化、分布式的Key-list/queue数据引擎。正如名称中的memlink所示,所有数据都建构在内存中,保证了系统的高性能 (大约是redis几倍),同时使用了red...

Mr.Brightman
2010/11/14
5.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何把你的Linux系统变的更加安全

做为一个小白,以为自己懂了点Linux知识,会搭建Linux各种服务就觉得自己牛的不要要的。在我们团队里面,我将使用了一台破电脑搭建Linux服务器,上面跑着Ftp服务存放着资源,ssh服务可以远程...

问题终结者
2分钟前
0
0
lombok的使用和原理

一、项目背景 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法 lombok项目的产生就是为了省去我们手...

颖辉小居
3分钟前
0
0
rsync至服务同步-系统日志-screen

rsync: 服务同步;配置文件:/etc/rsyncd.conf 默认端口:873 服务启动:rsync --daemon rsync -av /root/1.txt 192.168.1.2::test/2.txt (test为模块名称) /etc/rsync.conf配置样例: #指定...

ZHENG-JY
5分钟前
0
0
读取文件中内容转换成字符串

package com.lieni.ruyu.api.xmlTool; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Unsuppo......

newdeng
5分钟前
0
0
《PHP和MySQL Web 开发》 第8章 设计Web数据库

LCL WARNING 这是我学习《PHP和MySQL Web 开发》的读书笔记,一些重要的知识点我会记录下来,当然只会写我觉得重要的。 如果有幸有人看到这个学习笔记了,你要结合着书看,不要光看这个笔记。...

十万猛虎下画山
12分钟前
0
0
Spring+jpaNo transactional EntityManager available

TransactionRequiredException: No transactional EntityManager availableEntityManager执行以下方法(refresh, persist, flush, joinTransaction, remove, merge) 都需要需要事务i......

wpfc
13分钟前
0
0
八幅漫画理解使用JSON Web Token设计单点登录系统

八幅漫画理解使用JSON Web Token设计单点登录系统 Sep 07, 2015 in Engineering 上次在《JSON Web Token - 在Web应用间安全地传递信息》中我提到了JSON Web Token可以用来设计单点登录系统。...

祖冲之
15分钟前
0
0
Spring框架中的设计模式(三)

Spring框架中的设计模式(三) 原创: 瑞查德-Jack 在之前的两篇文章中,我们看到了一些在Spring框架中实现的设计模式。这一次我们会发现这个流行框架使用的3种新模式。 本文将从描述两个创意...

瑞查德-Jack
18分钟前
1
0
[MicroPython]TPYBoard智能小车“飞奔的TPYBoard装甲一号”

智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能小车能够实时显示时间、速度、里程,具...

bodasisiter
20分钟前
0
0
桌面虚拟化VDI(Virtual Desktop Infrastructure)

为了保证员工(客户)不把公司的资料复制、传输给别人。可以把员工平时办公放在服务器上做。所以使用桌面虚拟化。就是把一个服务器虚拟出很多桌面系统(如:windows)。 桌面虚拟化最大的优势...

王坤charlie
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部