一、Redis主从同步原理

Redis数据库支持类似MySQL数据库方式的主从同步,利用Redis主从同步,可以实现Redis的读写分离,以实现Redis的集群配置,缓解单台Redis服务器的压力。

(一)Redis主从同步工作过程

Redis在启动主从同步功能后,主库会基于ping check的方式来检验Redis从库是否在线,如果在线则将数据文件发送给从库,从库也可以主动发送同步请求到主库。如果Redis主库开启了持久化功能,那么当进行主从同步工作时,向从库进行同步的数据依旧是内存中的数据而不是同步到磁盘中的数据。但是,Redis主库当进行主从同步时,会将内存中的数据进行快照,然后把该数据文件发送给从库,重录会先将该数据文件存储在本地磁盘中,然后再将该文件装载到磁盘中。在Redis主库对内存中数据进行快照时,会启动一个新的进程来进行这一步操作。

(二)Redis主从同步特点

Redis的主从同步有以下特点:
1、一个Redis主库可以有多个Redis从库
2、支持链式同步,即一个Redis既是一台Redis主库的从库,同时还是另一台Redis重录的主库。
3、Redis主库在进行同步时,采用非阻塞的方式进行同步,一个Redis主库可以同时响应多个Redis从库的同步请求。

二、Redis主从同步实现

1.先下载Redis

链接:https://pan.baidu.com/s/1pvEsqEVSw-Syy4VxZSIpDg?pwd=isc9 
提取码:isc9

2.下载完之后复制一份Redis文件,当做从库。。如图所示

3.修改从库文件中的redis.windows.conf的端口号 
    改成6380

4.安装服务,需要重新设置名称。然后去服务中,开启“redis6380”

redis-server --service-install redis.windows.conf  --service-name Redis6380

5.使用redis-cli -p 6380命令切到6380从库

slaveof 127.0.0.1 6379 设置主从,6379是主库,6380是从库(设置同步时,会将主库所有数据一起同步过来)

6.进入6379端口,测试

7.按如下所示,添加命令 slaveof 127.0.0.1 6379 ,配置好以后,每次redis服务重启时,会自动同步主库数据。

Redis 主从搭建相关推荐

  1. redis主从搭建和分片集群搭建

    文章目录 redis主从搭建 搭建一主一从: 下载安装redis:两台机器都需要操作 权限认证 理解主从复制原理.同步数据集 全量同步三个阶段: 增量同步: 心跳检测 redis哨兵模式 部署方案 搭 ...

  2. Redis主从搭建(哨兵模式),springboot整合redis主从

    相关文章: redis主从复制(读写分离) redis哨兵模式 Redis配置详解 一.Redis主从搭建 本文讲解用的是Redis5.0.10搭建一主二从 Redis官方下载连接:http://do ...

  3. php 连接主从redis,PHP7对Redis的扩展及Redis主从搭建

    在学习一下php7下面的安装及redis相关配置认识,并将笔记记下来,以备后用.主要涉及到redis的扩展php-redis 及redis主从的配置. 一:redis安装 1:下载并安装 cd /ho ...

  4. Redis离线搭建主从结构

    最近给跟总公司那边做项目,权限管理比较严个,服务器不能链接外网没办法yum安装redis服务,写下这篇记录下离线搭建redis过程. 本次搭建的机器属性:centos7.2  root权限下,由于保密 ...

  5. redis主从配置 java_Redis主从搭建

    Redis主从搭建 1.主从同步的意义 实现读写分离,在 redis 主从架构中,Master 节点负责处理写请求,Slave 节点只处理读请求.对于写请求少,读请求多的场景,例如电商详情页,通过这种 ...

  6. redis主从架构(上)

    1.redis概述 redis的出现时间并不长,是NoSQL中的一种,基于键-值型的存储,与memcache类似,但是memcache中只是内存的缓存,而redis不仅是内存中的缓存,还提供持久存储, ...

  7. 六、redis主从同步

    参考Redis 的主从同步,及两种高可用方式 010.Redis 主从架构搭建及原理详解 一.介绍 1.简介 redis的主从就是多台redis的数据保持一致.redis主服务器可写入和读取,从服务器 ...

  8. redis 主从哨兵模式搭建

    一.REDIS主从模式,搭建三个节点,同一个机器,三个端口. 安装包 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 安装步骤 ht ...

  9. redis 启动无输出_深入剖析Redis系列: Redis入门简介与主从搭建

    前言 Redis 是一种基于 键值对 的 NoSQL 数据库.与很多键值对数据库不同,Redis 提供了丰富的 值数据存储结构,包括 string(字符串).hash(哈希).list(列表).set ...

最新文章

  1. 如何在主机win10和虚拟机(virtualbox)中的Ubuntu进行文件传输即共享文件夹的建立
  2. 多线程中数据的并发访问与保护
  3. Nginx——域名|端口|目录请求转发配置DEMO
  4. 北京大学Cousera学习笔记--3-计算导论与C语言基础-第一讲.计算机的基本原理-计算机怎么计算-数的二进制...
  5. 祝福!微软 46 周年生日快乐!
  6. datasnap ajax jsonp,有没有办法在Delphi DataSnap REST服务器上使用JSONP?
  7. 税收分类编码2020_增值税开票系统你会吗?2020最新开票(金税盘版)图文教程详细版...
  8. oracle12输出文件性能慢,输出选项 (Oracle Solaris Studio 12.2:性能分析器)
  9. 使用CDN加速后网站不能使用HttpWebRequest提交数据
  10. 《CLR via C#》读书笔记(5)基元类型、引用类型和值类型
  11. cad 万能字体_【干货】CAD实用技巧50条
  12. C# 对IOC的理解 依赖的转移
  13. WIFI状态下SecoClient链接故障
  14. Word VBA中读取Excel表格中的数据
  15. Spring获取外网IP
  16. Smart-doc的脚本生成在线文档(精简官方文档描述)
  17. 土壤基因组dna提取试剂盒
  18. js飞机大战碰撞检测
  19. 计算出1到1000以内所有不能被7整除的整数之和
  20. 您的下个中文网站可以使用的5个高质量中文Webfont

热门文章

  1. Jackson 反序列化漏洞原理
  2. 订单超时未支付自动取消8种实现方案
  3. 百度飞桨学院神奇AI技术
  4. 【数电】Verilog GDL 语言
  5. 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“xxx.Resources.resources”正确嵌入或链接到程序集...
  6. 1526:宗教信仰——简单并查集
  7. stm32f407探索者开发板(十)——时钟系统精讲
  8. 日语的主要国家与城市
  9. php 正则 花括号,JS+正则取得小括号、中括号及花括号内容步骤详解
  10. 爬山算法c语言,《爬山算法》