redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点:
       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都会启动(fork)一个后台进程,将数据库快照保存到文件中(fork一个进程入内在也被复制了,即内存会是原来的两倍),同时master主进程会开始收集新的写命令并缓存起来。后台进程完成写文件后,master就发送文件给slave,slave将文件保存到磁盘上,然后加载到内存恢复数据库快照到slave上。接着master就会把缓存的命令转发给slave。而且后续master收到的写命令都会通过开始建立的连接发送给slave。从master到slave的同步数据的命令和从 client发送的命令使用相同的协议格式。当master和slave的连接断开时slave可以自动重新建立连接。如果master同时收到多个 slave发来的同步连接命令,只会使用启动一个进程来写数据库镜像,然后发送给所有slave。

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

  或者在任一redis-cli端口输入:slaveof 192.168.77.135 6379

  演示第二种:

  # cd /usr/redis/src/test

  # cp redis6378.conf redis6379.conf

  复制一份配置文件

  # vim redis6379.conf

  port 6379

  保存

  # redis-server redis6378.conf &

  # redis-server redis6379.conf &

  启动服务

  # redis-cli -p 6379

  127.0.0.1:6379> slaveof 127.0.0.1 6378

  查看主从信息

  slave机: 输入

  127.0.0.1:6379> info replication

  • # Replication
  • role:slave
  • master_host:192.168.77.135
  • master_port:6378
  • master_link_status:up
  • master_last_io_seconds_ago:9
  • master_sync_in_progress:0
  • slave_repl_offset:15
  • slave_priority:100
  • slave_read_only:1
  • connected_slaves:0
  • master_repl_offset:0
  • repl_backlog_active:0
  • repl_backlog_size:1048576
  • repl_backlog_first_byte_offset:0
  • repl_backlog_histlen:0

  master机:输入

  127.0.0.1:6378>info replication

  • # Replication
  • role:master
  • connected_slaves:1
  • slave0:ip=192.168.77.135,port=6379,state=online,offset=603,lag=0
  • master_repl_offset:603
  • repl_backlog_active:1
  • repl_backlog_size:1048576
  • repl_backlog_first_byte_offset:2
  • repl_backlog_histlen:602

转载于:https://www.cnblogs.com/yangmengdx3/p/4708363.html

java使用Redis4--主从复制相关推荐

  1. 尚硅谷Redis尚硅谷学习汇总_事务_持久化_主从复制_集群_穿透_雪崩_击穿

    前言 该文章是我在学习Redis过程中写的学习汇总,包括了基本使用和常用命令.RDB和AOF.配置文件.事务.击穿.穿透.雪崩.集群等,都记录了详细过程,不管是新手学习还是有基础的同学拿来回顾都是可以 ...

  2. 十八、redis6从入门到高级

    一.NoSQL数据库简介 1. 技术发展 技术的分类 解决功能性的问题:Java.Jsp.RDBMS.Tomcat.HTML.Linux.JDBC.SVN 解决扩展性的问题:Struts.Spring ...

  3. 【Redis】Redis替代方案

    1.概述 转载:Redis 的竞争对手 SSDB Redis 替代方案 1.ssdb 官网:http://ssdb.io/docs/ 现在有不少团队开始使用了一个新型高效的 NoSQL数据库 - SS ...

  4. 京东消息中间件的演进

    [京东技术]转载务必声明 本文转载自IPD-Chat,IPD-Chat为京东商城基础平台部门官方公众号,扫一扫二维码进行关注. 本文将简单介绍下京东消息中间件的演进历程.以及作为消息中间件在每一代产品 ...

  5. java读取mysql配置文件_一文读懂 MySQL 主从复制读写分离

    文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 在很多项目,特别是互联网项目,在使用MySQL时都会采用主从复 ...

  6. 【Java从0到架构师】Redis 进阶 - 持久化(RBD、AOF)、高可用(主从复制、哨兵机制、Cluster)

    Redis 原理与实战 持久化 Redis 持久化 - RDB Redis 持久化 - AOF AOF 文件重写机制 Redis 高可用 Redis 主从复制 搭建主从复制环境 全量复制和部分复制 R ...

  7. java读取mysql配置文件_MySql主从复制,从原理到实践

    推荐阅读: 成功斩获头条offer,Java程序员心得分享给你春招助力 摘要 本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主 ...

  8. Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5

    目录 一.[集群]入门实践教程 1.Redis 集群概述 1)Redis 主从复制 2)Redis 哨兵 3)Redis 集群化 2.主从复制 1)主从复制主要的作用 2)快速体验 ①.第一步:本地启 ...

  9. java mysql主从复制_MySQL主从复制的实现过程

    一.什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做):从而使得从数据库的数据与主数据库保持一致. 二.主从复制的作用 1.主数据库出现问题 ...

  10. java面试(二十六)--(1)J2EE中常用名词(2)讲一下redis的主从复制怎么做的?(3)请谈谈你对Javaweb开发中的监听器的理解?(4)按之字形顺序打印二叉树(5)内部类大全

    1.J2EE中常用名词 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET直接跟容器中的环境变量接**互,不必关注其它系统问题.主要有WEB服务器来 ...

最新文章

  1. Android移动开发之【Android实战项目】DAY15-翻页效果原理
  2. 开发商微信选房后不退认筹金_【震惊】胶州恒大文化旅游城项目爆丑闻!2000余人缴纳认筹金后竟有1800余户因对房子不满意提出退款...
  3. Java_memcached 使用说明
  4. Linux命令使用帮助
  5. c++类的静态成员特性
  6. libreoffice_如何更改您在LibreOffice中可以撤消的操作数
  7. 面向对象类的使用(15)
  8. myeclipse 复制项目不包含svn或CVS目录
  9. 【本周上榜!】看雪论坛精华优秀文章分享与点评
  10. ORA-30377 MV_CAPABILITIES_TABLE not found
  11. SSM(Spring+SpringMVC+MyBatis):图书管理系统附有GIF动图,博主可免费答疑
  12. SpringBoot技术点细解
  13. 微模块、冷通道监控系统解决方案
  14. Python操作Excel制作可视化数据图,实现自动化办公
  15. 关于3阶Volterra滤波器一些理解
  16. 文件名、目录名或卷标语法不正确。
  17. tekton入门 - tasks
  18. PHP 创建与解析 XML
  19. mblock——火焰灯
  20. C语言 目标文件和可执行文件(ELF文件)

热门文章

  1. python编程语法-Python编程入门——基础语法详解(经典)
  2. python 开发版-Micropython开发板固件烧写教程
  3. 小学生python入门-周边 | 小学生都开始学Python了,你还在等什么?
  4. python读取excel表格-python读写excel文件
  5. monty python life of brian-电影Life of Brian 万世魔星
  6. 编程语言python特点-Python编程语言的优点
  7. 从零开始学python电子书-从零开始学Python程序设计 PDF 完整影印版
  8. 想学python编程-【经验分享】新手如何快速学好Python?
  9. python表白源代码-python七夕浪漫表白源码
  10. python读音有道词典-利用python实现命令行有道词典的方法示例