返回顶部
首页 > 资讯 > 精选 >Redis实现主从复制的方法是什么
  • 526
分享到

Redis实现主从复制的方法是什么

2023-07-02 10:07:22 526人浏览 泡泡鱼
摘要

本篇内容介绍了“Redis实现主从复制的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Master&Slave是什么?

本篇内容介绍了“Redis实现主从复制的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    一、Master&Slave是什么?

    也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。

    二、它能干嘛?

    读写分离;

    容灾恢复。

    三、怎么玩?

    配从(库)不配主(库);

    从库配置:slaveof [主库IP] [主库端口];

    • 补充:每次slave与master断开后,都需要重新连接,除非你配置进Redis.conf文件;

    • 键入info replication 可以查看redis主从信息。

    修改配置文件细节操作

    - 拷贝多个redis.conf文件

    Redis实现主从复制的方法是什么

    - 指定端口

    Redis实现主从复制的方法是什么

    - 开启daemonize yes

    Redis实现主从复制的方法是什么

    - Pid文件名字

    Redis实现主从复制的方法是什么

    - Log文件名字

    Redis实现主从复制的方法是什么

    - Dump.rdb名字

    Redis实现主从复制的方法是什么

    常用3招

    - 一主二仆

    Redis实现主从复制的方法是什么

    一个Master,两个Slave,Slave只能读不能写;当Slave与Master断开后需要重新slave of连接才可建立之前的主从关系;Master挂掉后,Master关系依然存在,Master重启即可恢复。

    - 薪火相传

    Redis实现主从复制的方法是什么

    上一个Slave可以是下一个Slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个slave的Master,如此可以有效减轻Master的写压力。如果slave中途变更转向,会清除之前的数据,重新建立最新的。

    - 反客为主

    当Master挂掉后,Slave可键入命令 slaveof no one使当前redis停止与其他Master redis数据同步,转成Master redis。

    四、复制原理

    Slave启动成功连接到master后会发送一个sync命令;

    Master接到命令启动后的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master 将传送整个数据文件到slave,以完成一次完全同步;

    全量复制:而slave服务在数据库文件数据后,将其存盘并加载到内存中;

    增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步;

    但是只要是重新连接master,一次完全同步(全量复制)将被自动执行。

    五、哨兵模式(sentinel)

    反客为主的自动版,能够后台监控Master库是否故障,如果故障了根据投票数自动将slave库转换为主库。一组sentinel能同时监控多个Master。

    使用步骤:

    在Master对应redis.conf同目录下新建sentinel.conf文件,名字绝对不能错;

    配置哨兵,在sentinel.conf文件中填入内容:

    • sentinel monitor 被监控数据库名字(自己起名字) ip port 1

    • 说明:上面最后一个数字1,表示主机挂掉后slave投票看让谁接替成为主机,得票数多少后成为主机。

    启动哨兵模式:

    • 命令键入:redis-sentinel /myredis/sentinel.conf

    • 注:上述sentinel.conf路径按各自实际情况配置

    六、复制的缺点

    延时,由于所有的写操作都是在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使得这个问题更加严重。

    Redis master, slave节点部署详解

    创建两个redis.conf文件, 一主一从

    redis_6379.confredis_6380.conf

    master conf 主要配置

    bind 127.0.0.1port 6379protected-mode yesdaemonize yespidfile /var/run/redis_6379.pidlogfile "/Data/apps/redis-3.2.12/logs/redis_6379.log"dbfilename dump_6379.rdbdir /Data/apps/redis-3.2.12/workplacerequirepass paopao

    slave conf 主要配置

    bind 127.0.0.1port 6380protected-mode yesdaemonize yespidfile /var/run/redis_6380.pidlogfile "/Data/apps/redis-3.2.12/logs/redis_6380.log"dbfilename dump_6380.rdbdir /Data/apps/redis-3.2.12/workplaceslaveof 127.0.0.1 6379masterauth paopao

    启动主从redis-server进程

    redis-server /Data/apps/redis-3.2.12/conf/redis_6379.confredis-server /Data/apps/redis-3.2.12/conf/redis_6380.conf

    其他相关配置

    # 当从库同主机失去连接或者复制正在进行,从机库有两种运行方式:# 1) 如果slave-serve-stale-data设置为yes(默认设置),从库会继续相应客户端的请求# 2) 如果slave-serve-stale-data是指为no,除去INFO和SLAVOF命令之外的任何请求都会返回一个#    错误"SYNC with master in progress"slave-serve-stale-data yesslave-read-only yes# 从库会按照一个时间间隔向主库发送PINGs.可以通过repl-ping-slave-period设置这个时间间隔,默认是10秒repl-ping-slave-period 10# repl-timeout 设置主库批量数据传输时间或者ping回复时间间隔,默认值是60秒# 一定要确保repl-timeout大于repl-ping-slave-periodrepl-timeout 60# slave节点磁盘慢, 网速快时, 置为yes, master上的rdb文件将以Socket方式传输, 跳过磁盘存储repl-diskless-sync no# 传输前等待秒数, 为了等待更多的slave节点加入repl-diskless-sync-delay 5# 传输时,是否禁用tcp nodelayrepl-disable-tcp-nodelay no# 复制缓冲区大小repl-backlog-size 1mb# 复制缓冲区释放周期repl-backlog-ttl 3600# 为了sentinal模式, 选举master准备, 数值越小, 优先级越高slave-priority 100# require at least 3 slaves with a lag <= 10 seconds usemin-slaves-to-write 3min-slaves-max-lag 10# 可覆盖bind, port 配置, 对外ip portslave-announce-ip 5.5.5.5slave-announce-port 1234

    “Redis实现主从复制的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: Redis实现主从复制的方法是什么

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

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

    猜你喜欢
    • Redis实现主从复制的方法是什么
      本篇内容介绍了“Redis实现主从复制的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Master&Slave是什么?...
      99+
      2023-07-02
    • redis主从复制的实现方法是什么
      本篇内容介绍了“redis主从复制的实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 简介这篇文章主要讲述Redis的主从复制...
      99+
      2023-06-05
    • redis主从复制是什么
      Redis主从复制是一种数据同步机制,其中一个Redis实例(称为主节点)将其数据异步复制到其他一个或多个Redis实例(称为从节点...
      99+
      2023-09-09
      redis
    • Redis的主从复制是什么,主从复制的原理又是什么?
      redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有...
      99+
      2024-04-02
    • Redis中的主从复制是什么
      这篇文章主要为大家展示了“Redis中的主从复制是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中的主从复制是什么”这篇文章吧。Redis支持主从...
      99+
      2024-04-02
    • 怎么实现Redis主从复制
      本篇内容介绍了“怎么实现Redis主从复制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!架构主 192.1...
      99+
      2024-04-02
    • Redis主从复制的原理是什么
      Redis主从复制是通过将主节点的数据同步复制到从节点来实现数据的备份和高可用性。实现主从复制的原理主要包括以下几个步骤: 从节...
      99+
      2024-03-11
      Redis
    • PHP实现Redis数据库主从复制的方法
      近年来随着Web应用的快速发展,数据库的处理量也越来越大,性能的要求也越来越高,所以分布式数据库的需求也日渐增加。而Redis是一种流行的NoSQL数据库,支持多种分布式方案,其中主从复制是一种常用且实现起来比较简单的分布式方案。本文将介绍...
      99+
      2023-05-15
      PHP redis 主从复制
    • Redis主从复制原理是什么
      Redis主从复制原理是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!一、什么是Redis主从复制?主从复制就是现在有...
      99+
      2024-04-02
    • Redis实现主从复制方式(Master&Slave)
      目录主从复制方式(Master&Slave)一、Master&Slave是什么?二、它能干嘛?三、怎么玩?四、复制原理五、哨兵模式(sentinel)六、复制的缺点R...
      99+
      2024-04-02
    • Redis中怎么实现主从复制
      今天就跟大家聊聊有关Redis中怎么实现主从复制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.首先下去官网下载并安装redis若安装成功点击redis-server 如...
      99+
      2023-06-20
    • PHP实现Redis主从复制自动切换的方法
      Redis是一款非常流行的键值对存储数据库,在现代Web应用中扮演着至关重要的角色。为了保证Redis的高可用性和稳定性,通常需要使用主从复制的技术。同时,由于主节点故障时需要自动切换到备用节点,使得复制集群具有自我修复的能力。下面介绍PH...
      99+
      2023-05-16
      PHP Redis 主从复制
    • Redis中的主从复制是什么意思
      本篇内容介绍了“Redis中的主从复制是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2024-04-02
    • MySQL主从复制的实现方法
      这篇文章给大家分享的是有关MySQL主从复制的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。          &nbs...
      99+
      2024-04-02
    • redis主从复制什么时候复制
      Redis的主从复制机制是指可以让从服务器(slave)能精确复制主服务器(master)的数据,如下图所示: (推荐学习:Redis视频教程) 上面的图表示的是一台master服务器与slave服务器的情况,其实一台master...
      99+
      2020-08-31
      redis
    • redis主从复制如何实现
      redis主从复制是一种实现数据冗余和高可用性的机制,通过以下步骤实现:建立连接、部分复制、增量复制、更新状态和同步完成。它具有数据冗余、高可用性、负载均衡和灾难恢复等优势,但也应注意其...
      99+
      2024-06-12
      redis
    • Redis主从复制与哨兵机制是什么
      这篇文章主要介绍了Redis主从复制与哨兵机制是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis主从复制与哨兵机制是什么文章都会有所收获,下面我们一起来看看吧。一、Redis复制是什么?Redis复...
      99+
      2023-07-05
    • redis主从复制失败的原因及解决方法是什么
      Redis主从复制失败的原因和解决方法如下:1. 网络问题:主从之间的网络连接不稳定或出现故障,导致复制失败。- 解决方法:检查网络...
      99+
      2023-08-20
      redis
    • Redis实现主从复制方式(Master&Slave)
      目录主从复制方式(Master&Slave)一、Master&Slave是什么?二、它能干嘛?三、怎么玩?四、复制原理五、哨兵模式(sentinel)六、复制的缺点Redis master, slave节...
      99+
      2022-06-20
      Redis实现主从复制 Redis主从复制 主从复制Master Slave
    • Redis主从复制的底层原理是什么
      Redis主从复制的底层原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。复制原理1.复制过程复制的过程步骤如下:1、从...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作