java使用Redis4--主从复制
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--主从复制相关推荐
- 尚硅谷Redis尚硅谷学习汇总_事务_持久化_主从复制_集群_穿透_雪崩_击穿
前言 该文章是我在学习Redis过程中写的学习汇总,包括了基本使用和常用命令.RDB和AOF.配置文件.事务.击穿.穿透.雪崩.集群等,都记录了详细过程,不管是新手学习还是有基础的同学拿来回顾都是可以 ...
- 十八、redis6从入门到高级
一.NoSQL数据库简介 1. 技术发展 技术的分类 解决功能性的问题:Java.Jsp.RDBMS.Tomcat.HTML.Linux.JDBC.SVN 解决扩展性的问题:Struts.Spring ...
- 【Redis】Redis替代方案
1.概述 转载:Redis 的竞争对手 SSDB Redis 替代方案 1.ssdb 官网:http://ssdb.io/docs/ 现在有不少团队开始使用了一个新型高效的 NoSQL数据库 - SS ...
- 京东消息中间件的演进
[京东技术]转载务必声明 本文转载自IPD-Chat,IPD-Chat为京东商城基础平台部门官方公众号,扫一扫二维码进行关注. 本文将简单介绍下京东消息中间件的演进历程.以及作为消息中间件在每一代产品 ...
- java读取mysql配置文件_一文读懂 MySQL 主从复制读写分离
文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 在很多项目,特别是互联网项目,在使用MySQL时都会采用主从复 ...
- 【Java从0到架构师】Redis 进阶 - 持久化(RBD、AOF)、高可用(主从复制、哨兵机制、Cluster)
Redis 原理与实战 持久化 Redis 持久化 - RDB Redis 持久化 - AOF AOF 文件重写机制 Redis 高可用 Redis 主从复制 搭建主从复制环境 全量复制和部分复制 R ...
- java读取mysql配置文件_MySql主从复制,从原理到实践
推荐阅读: 成功斩获头条offer,Java程序员心得分享给你春招助力 摘要 本文将从MySql主从复制的原理出发,详细介绍MySql在Docker环境下的主从复制搭建,以一个主实例和一个从实例实现主 ...
- Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5
目录 一.[集群]入门实践教程 1.Redis 集群概述 1)Redis 主从复制 2)Redis 哨兵 3)Redis 集群化 2.主从复制 1)主从复制主要的作用 2)快速体验 ①.第一步:本地启 ...
- java mysql主从复制_MySQL主从复制的实现过程
一.什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做):从而使得从数据库的数据与主数据库保持一致. 二.主从复制的作用 1.主数据库出现问题 ...
- java面试(二十六)--(1)J2EE中常用名词(2)讲一下redis的主从复制怎么做的?(3)请谈谈你对Javaweb开发中的监听器的理解?(4)按之字形顺序打印二叉树(5)内部类大全
1.J2EE中常用名词 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET直接跟容器中的环境变量接**互,不必关注其它系统问题.主要有WEB服务器来 ...
最新文章
- Android移动开发之【Android实战项目】DAY15-翻页效果原理
- 开发商微信选房后不退认筹金_【震惊】胶州恒大文化旅游城项目爆丑闻!2000余人缴纳认筹金后竟有1800余户因对房子不满意提出退款...
- Java_memcached 使用说明
- Linux命令使用帮助
- c++类的静态成员特性
- libreoffice_如何更改您在LibreOffice中可以撤消的操作数
- 面向对象类的使用(15)
- myeclipse 复制项目不包含svn或CVS目录
- 【本周上榜!】看雪论坛精华优秀文章分享与点评
- ORA-30377 MV_CAPABILITIES_TABLE not found
- SSM(Spring+SpringMVC+MyBatis):图书管理系统附有GIF动图,博主可免费答疑
- SpringBoot技术点细解
- 微模块、冷通道监控系统解决方案
- Python操作Excel制作可视化数据图,实现自动化办公
- 关于3阶Volterra滤波器一些理解
- 文件名、目录名或卷标语法不正确。
- tekton入门 - tasks
- PHP 创建与解析 XML
- mblock——火焰灯
- C语言 目标文件和可执行文件(ELF文件)
热门文章
- python编程语法-Python编程入门——基础语法详解(经典)
- python 开发版-Micropython开发板固件烧写教程
- 小学生python入门-周边 | 小学生都开始学Python了,你还在等什么?
- python读取excel表格-python读写excel文件
- monty python life of brian-电影Life of Brian 万世魔星
- 编程语言python特点-Python编程语言的优点
- 从零开始学python电子书-从零开始学Python程序设计 PDF 完整影印版
- 想学python编程-【经验分享】新手如何快速学好Python?
- python表白源代码-python七夕浪漫表白源码
- python读音有道词典-利用python实现命令行有道词典的方法示例