展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > Redis主从复制的实现方法是什么?

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

Redis Assistant
Redis Assistant

Redis Assistant 是一款为Redis设计的高效可视化管理与监控工具,提供多种操作模式,高效处理服务器数据。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

¥19
Windows/macOS/Linux 2026-08-22
正版软件 Windows macOS软件 Linux 数据库管理工具
立即下载

一、Master&Slave是什么?也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。二、它能干嘛?1、读写分离;2、容灾恢复。三、怎么玩?1、配从(库)不配主(库);2、从库配置:slaveof[主库IP][主库端口];补充:每次slave与master断开后,都需要重新连接,除非你配置进redis.conf文件;键入inforeplication可以查看redis主从信息。3、修改配置文件细节操作-拷贝多个

本文目录

      一、Master&Slave是什么?

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

      二、它能干嘛?

      1、读写分离;

      2、容灾恢复。

      三、怎么玩?

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

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

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

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

      3、修改配置文件细节操作

      - 拷贝多个redis.conf文件

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

      - 指定端口

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

      - 开启daemonize yes

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

      - Pid文件名字

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

      - Log文件名字

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

      - Dump.rdb名字

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

      4、常用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。

      四、复制原理

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

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

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

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

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

      五、哨兵模式(sentinel)

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

      使用步骤:

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

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

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

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

      3、启动哨兵模式:

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

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

      六、复制的缺点

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

      Redis master, slave节点部署详解

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

      redis_6379.conf
      redis_6380.conf

      2. master conf 主要配置

      bind 127.0.0.1
      port 6379
      protected-mode yes
      daemonize yes
      pidfile /var/run/redis_6379.pid
      logfile "/Data/apps/redis-3.2.12/logs/redis_6379.log"
      dbfilename dump_6379.rdb
      dir /Data/apps/redis-3.2.12/workplace
      requirepass paopao

      3. slave conf 主要配置

      bind 127.0.0.1
      port 6380
      protected-mode yes
      daemonize yes
      pidfile /var/run/redis_6380.pid
      logfile "/Data/apps/redis-3.2.12/logs/redis_6380.log"
      dbfilename dump_6380.rdb
      dir /Data/apps/redis-3.2.12/workplace
      slaveof 127.0.0.1 6379
      masterauth paopao

      4. 启动主从redis-server进程

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

      5.其他相关配置

      # 当从库同主机失去连接或者复制正在进行,从机库有两种运行方式:
      # 1) 如果slave-serve-stale-data设置为yes(默认设置),从库会继续相应客户端的请求
      # 2) 如果slave-serve-stale-data是指为no,除去INFO和SLAVOF命令之外的任何请求都会返回一个
      #    错误"SYNC with master in progress"
      slave-serve-stale-data yes
      slave-read-only yes
      # 从库会按照一个时间间隔向主库发送PINGs.可以通过repl-ping-slave-period设置这个时间间隔,默认是10秒
      repl-ping-slave-period 10
      # repl-timeout 设置主库批量数据传输时间或者ping回复时间间隔,默认值是60秒
      # 一定要确保repl-timeout大于repl-ping-slave-period
      repl-timeout 60
      # slave节点磁盘慢, 网速快时, 置为yes, master上的rdb文件将以socket方式传输, 跳过磁盘存储
      repl-diskless-sync no
      # 传输前等待秒数, 为了等待更多的slave节点加入
      repl-diskless-sync-delay 5
      # 传输时,是否禁用tcp nodelay
      repl-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 use
      min-slaves-to-write 3
      min-slaves-max-lag 10
      # 可覆盖bind, port 配置, 对外ip port
      slave-announce-ip 5.5.5.5
      slave-announce-port 1234
      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
      作者最新文章
      编程开发
      相关文章 更多
      精品专题 更多
      装机必备

      正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

      Windows

      正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

      PDF教程

      正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

      macOS软件

      正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

      IOS软件

      正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

      AI

      正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

      Mac软件 更多
      讯飞智作 网页版
      讯飞智作 网页版

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      火山引擎 网页版
      火山引擎 网页版

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      Aperty macOS版
      Aperty macOS版

      Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

      立刻MV 网页版
      立刻MV 网页版

      立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

      蛙蛙写作 网页版
      蛙蛙写作 网页版

      蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

      超级简历WonderCV 网页版
      超级简历WonderCV 网页版

      超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

      音述AI 网页版
      音述AI 网页版

      音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

      AionClaw macOS版
      AionClaw macOS版

      AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

      Loomy macOS版
      Loomy macOS版

      Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

      AirBuddy 3 macOS版
      AirBuddy 3 macOS版

      AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。

      AirServer macOS版
      AirServer macOS版

      AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。

      AnyDesk macOS版
      AnyDesk macOS版

      AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。

      WINDOWS 更多
      讯飞智作 网页版
      讯飞智作 网页版

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      火山引擎 网页版
      火山引擎 网页版

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      PixTV 网页版
      PixTV 网页版

      PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

      讯飞绘文 网页版
      讯飞绘文 网页版

      讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

      Maya(Autodesk Maya) Windows版
      Maya(Autodesk Maya) Windows版

      Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,

      Aperty Windows版
      Aperty Windows版

      Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

      立刻MV 网页版
      立刻MV 网页版

      立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

      蛙蛙写作 网页版
      蛙蛙写作 网页版

      蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

      超级简历WonderCV 网页版
      超级简历WonderCV 网页版

      超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

      音述AI 网页版
      音述AI 网页版

      音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

      AionClaw Windows版
      AionClaw Windows版

      AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

      Loomy Windows版
      Loomy Windows版

      Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

      即将离开本站
      您即将前往第三方网站,请确认是否继续?