返回顶部
首页 > 资讯 > 数据库 >Redis教程(九):主从复制配置实例
  • 597
分享到

Redis教程(九):主从复制配置实例

主从实例教程 2022-06-04 17:06:48 597人浏览 八月长安
摘要

一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性

一、Redis的Replication:

这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。

下面的列表清楚的解释了Redis Replication的特点和优势。

1). 同一个Master可以同步多个Slaves。
2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。
3). Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。
4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。
5). 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。
6). Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。

二、Replication的工作原理:

在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。
如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

三、如何配置Replication:

见如下步骤:
1). 同时启动两个Redis服务器,可以考虑在同一台机器上启动两个Redis服务器,分别监听不同的端口,如6379和6380。
2). 在Slave服务器上执行一下命令:

/> redis-cli -p 6380   #这里我们假设Slave的端口号是6380

    redis 127.0.0.1:6380> slaveof 127.0.0.1 6379 #我们假设Master和Slave在同一台主机,Master的端口为6379

    OK

上面的方式只是保证了在执行slaveof命令之后,redis_6380成为了redis_6379的slave,一旦服务(redis_6380)重新启动之后,他们之间的复制关系将终止。
如果希望长期保证这两个服务器之间的Replication关系,可以在redis_6380的配置文件中做如下修改:
/> cd /etc/redis  #切换Redis服务器配置文件所在的目录。

    /> ls

    6379.conf  6380.conf

    /> vi 6380.conf

    将

    # slaveof <masterip> <masterport>

    改为

    slaveof 127.0.0.1 6379

保存退出。
这样就可以保证Redis_6380服务程序在每次启动后都会主动建立与Redis_6379的Replication连接了。

四、应用示例:

这里我们假设Master-Slave已经建立。

#启动master服务器。

    [root@Stephen-PC redis]# redis-cli -p 6379

    redis 127.0.0.1:6379>

    #情况Master当前数据库中的所有Keys。

    redis 127.0.0.1:6379> flushdb

    OK

    #在Master中创建新的Keys作为测试数据。

    redis 127.0.0.1:6379> set mykey hello

    OK

    redis 127.0.0.1:6379> set mykey2 world

    OK

    #查看Master中存在哪些Keys。

    redis 127.0.0.1:6379> keys *

    1) "mykey"

    2) "mykey2"

    

    #启动slave服务器。

    [root@Stephen-PC redis]# redis-cli -p 6380

    #查看Slave中的Keys是否和Master中一致,从结果看,他们是相等的。

    redis 127.0.0.1:6380> keys *

    1) "mykey"

    2) "mykey2"

    

    #在Master中删除其中一个测试Key,并查看删除后的结果。

    redis 127.0.0.1:6379> del mykey2

    (integer) 1

    redis 127.0.0.1:6379> keys *

    1) "mykey"

    

    #在Slave中查看是否mykey2也已经在Slave中被删除。

    redis 127.0.0.1:6380> keys *

    1) "mykey"

您可能感兴趣的文档:

--结束END--

本文标题: Redis教程(九):主从复制配置实例

本文链接: https://lsjlt.com/news/11713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Redis教程(九):主从复制配置实例
    一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性...
    99+
    2022-06-04
    主从 实例 教程
  • MySQL5.7主从复制详细配置教程
    目录1 环境准备2 安装mysql2.1 开放端口3 设置主库3.1 修改MySQL配置文件3.2 创建一个用户用于复制3.3 获取二进制文件位置3.4 使用mysqldump创建数据快照4 设置从库4.1 修改MySQ...
    99+
    2024-04-02
  • 配置redis主从复制和sentinel模式
    测试环境:机器:192.168.110.132redis主端口:6379redis从端口:6380redis从端口:6381sentinel端口:26379操作系统版本:CentOS release 6.5...
    99+
    2024-04-02
  • Redis replication主从复制原理及配置
    本文主要介绍Redis replication 主从复制原理和配置及基本操作 等 主要参考官方文档: https://redis.io/topics/replication ...
    99+
    2024-04-02
  • mysql主从复制配置过程
    主库配置 1. 配置mysql vim /etc/my.cn # 在文件中增加以下内容 server-id=1 # 保证server id唯一 log-bin = /var/lib/mysql/mysql-bin...
    99+
    2022-05-23
    mysql 主从复制 mysql 主从复制配置
  • Redis主从复制操作和配置详情
    目录前言一、Redis-server环境变量二、配置集群的Redis.conf三、配置主从服务器四、启动三台Redis服务器前言 环境:Centos7下安装Redis集群,默认已安装好5.0及以上版本,操作包括: Red...
    99+
    2024-04-02
  • Redis 4.0主从复制配置是怎样的
    本篇文章为大家展示了Redis 4.0主从复制配置是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 Master: &n...
    99+
    2024-04-02
  • Redis主从复制怎么配置和使用
    在Redis中,主从复制是一种常用的数据备份和负载均衡技术。主从复制可以让一个Redis服务器(称为主节点)将数据复制到其他Redi...
    99+
    2024-05-07
    Redis
  • Mariadb数据库主从复制同步配置过程实例
    目录一、环境规划二、mariadb的主从复制介绍1.主从复制简介2.半同步复制介绍3.主从复制原理图三、安装Mariadb1.配置yum仓库2.检查yum仓库3.安装mariadb4.启动mariadb服务5.从节点安装...
    99+
    2022-11-24
    Mariadb主从复制同步配置 Mariadb数据库主从配置
  • mongodb主从复制配置
    主从复制是mongodb最常用的复制方式,这种方式很灵活.可用于备份,故障恢复,读扩展等.最基本的设置方式就是建立一个主节点和一个或多个从节点,每个从节点要知道主节点的地址. 我们用两种方式来实现主从.这里...
    99+
    2024-04-02
  • MySQL主从复制配置
    配置主数据库: my.cnf: server-id       = 1 log-bin  重启数据库 登录并查看: ...
    99+
    2024-04-02
  • Windows环境下配置MySQL主从复制详细教程
    一、下载mysql 下载地址:MySQL :: MySQL Community Downloads 点击箭头所指  2、默认页面是下载mysql8,如果想下载mysql5点击箭头所指 点击箭头所指选择需要的版本 4、点击箭头所指可以选择...
    99+
    2023-09-05
    mysql 数据库 java
  • MySQL 5.6 主从复制配置
    一、前言:为什么MySQL要做主从复制(读写分离)?通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主...
    99+
    2024-04-02
  • MySQL配置SSL主从复制
    MySQL5.6 创建SSL文件方法 官方文档:https://dev.mysql.com/doc/refman/5.6/en/creating-ssl-files-using-openssl.html#c...
    99+
    2024-04-02
  • MySQL 配置主从复制实践分享
    目录一、检测通信二、master配置1. 开启二进制日志2. 创建一个用于主从库通信用的账号3. 获取binlog的日志文件名和position三、slave配置1. 配置全局唯一的server-id2. 使用maste...
    99+
    2022-07-14
    MySQL 配置主从复制 MySQL 主从复制
  • MySQL 配置主从复制实践分享
    目录一、检测通信二、master配置1. 开启二进制日志2. 创建一个用于主从库通信用的账号3. 获取binlog的日志文件名和position三、slave配置1. 配置全局唯一的...
    99+
    2024-04-02
  • Redis主从复制流程概述
    Redis包含master和slave两种节点:master节点对外提供读写服务,slave节点作为master的数据备份,从主节点全量同步数据,主从复制架构下,默认Slave是只读的,如果写入则会报错,...
    99+
    2024-04-02
  • MyCat教程二:mysql主从复制实现
      单个mysql数据库在处理业务的时候肯定是有限的,这时我们扩展数据库的第一种方式就是对数据库做读写分离(主从复制),本文我们就先来介绍下怎么来实现mysql的主从复制操作。 1. 读写分离   原理:需要搭建主从模式,让主数据库(...
    99+
    2018-04-04
    MyCat教程二:mysql主从复制实现
  • Redis多实例及主从复制环境搭建
    一、redis主从复制原理 和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的...
    99+
    2024-04-02
  • 怎么实现Redis主从复制
    本篇内容介绍了“怎么实现Redis主从复制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!架构主 192.1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作