当前位置: 首页 > news >正文

Redis 教程 - 主从复制

Redis 教程 - 主从复制

Redis 支持主从复制(Master-Slave Replication),通过主从复制可以将一个 Redis 服务器(主节点)的数据复制到其他 Redis 服务器(从节点),以实现数据的冗余备份、读写分离等功能。本教程将介绍 Redis 主从复制的配置和使用方法。

1. 配置主节点

首先,需要配置主节点以允许从节点连接和复制数据。

在主节点的 Redis 配置文件(redis.conf)中,进行以下设置:

# 启用主节点
slave-serve-stale-data yes
# 设置密码(可选)
requirepass <password>

其中,slave-serve-stale-data 设置为 yes 表示主节点在没有有效连接的从节点时仍然提供数据。

如果需要设置密码进行连接验证,可以使用 requirepass 设置密码。

2. 配置从节点

接下来,需要配置从节点来连接主节点并复制数据。

在从节点的 Redis 配置文件中,进行以下设置:

# 启用从节点
slaveof <master-ip> <master-port>
# 设置密码(如果主节点有密码)
masterauth <password>

其中,slaveof 命令用于指定从节点连接的主节点的 IP 地址和端口号。

如果主节点设置了密码进行连接验证,需要使用 masterauth 设置密码。

3. 启动主从复制

完成主节点和从节点的配置后,按照以下步骤启动主从复制:

  1. 启动主节点 Redis 服务器。
  2. 启动从节点 Redis 服务器。

从节点连接到主节点后,会开始复制主节点的数据。你可以使用 Redis 命令检查主从复制的状态。

以下是一些常用的命令:

  • INFO replication:查看主从复制的信息。
  • SLAVEOF no one:断开从节点与主节点的连接,停止主从复制。
  • SLAVEOF <master-ip> <master-port>:将从节点连接到另一个主节点,切换主节点。

4. 主从复制的应用

主从复制可以用于以下场景和应用:

  • 数据冗余备份:通过复制数据到从节点,实现数据的冗余备份,提高数据的可靠性。
  • 读写分离:将读请求分发到从节点,减轻主节点的负载,提高系统整体的吞吐量。
  • 故障切换:当主节点发生故障时,可以将其中一个从节点升级为主节点,实现快速故障切换。

5. 举个例子

当你打开一个 Redis 命令行客户端时,可以按照以下步骤进行 Redis 主从复制的示例操作:

  1. 打开一个终端窗口,并输入以下命令以启动 Redis 命令行客户端:

    redis-cli
    ```
  2. 连接到主节点(Master):

    在命令行中输入以下命令来连接到主节点:

    127.0.0.1:6379> INFO replication
    

    这将显示主节点的相关信息,包括主从复制的状态。

  3. 配置主节点:

    在主节点的 Redis 配置文件中(通常是 redis.conf),确保以下设置:

    # 启用主节点
    slave-serve-stale-data yes
    
  4. 启动从节点(Slave):

    在另一个终端窗口中,启动另一个 Redis 服务器实例作为从节点。使用以下命令:

    redis-server --port 6380 --slaveof 127.0.0.1 6379
    

    这将启动一个从节点,该节点将连接到本地主节点。

  5. 验证主从复制状态:

    回到 Redis 命令行客户端,在主节点的命令行窗口中,输入以下命令来查看主从复制的状态:

    127.0.0.1:6379> INFO replication
    

    这将显示主节点和从节点的相关信息,包括主从节点的连接状态和复制偏移量。

  6. 进行数据操作:

    在主节点的命令行窗口中进行一些数据操作,例如设置键值对:

    127.0.0.1:6379> SET mykey "Hello, Redis!"
    

    这将在主节点上设置一个键为 mykey,值为 "Hello, Redis!" 的键值对。

  7. 验证数据复制:

    在从节点的命令行窗口中,输入以下命令来验证数据是否被成功复制到从节点:

    127.0.0.1:6380> GET mykey
    

    如果数据成功复制,将返回与主节点相同的值。

通过以上步骤,就表示成功地进行了 Redis 主从复制的示例操作。

相关文章:

Redis 教程 - 主从复制

Redis 教程 - 主从复制 Redis 支持主从复制&#xff08;Master-Slave Replication&#xff09;&#xff0c;通过主从复制可以将一个 Redis 服务器&#xff08;主节点&#xff09;的数据复制到其他 Redis 服务器&#xff08;从节点&#xff09;&#xff0c;以实现数据的冗余备份…...

[递归] 子集 全排列和组合问题

1.1 子集I 思路可以简单概括为 二叉树&#xff0c;每一次分叉要么选择一个元素&#xff0c;要么选择空&#xff0c;总共有n次&#xff0c;因此到n1进行保存结果&#xff0c;返回。像这样&#xff1a; #include <cstdio> #include <vector> #include <algorithm&…...

ELK安装、部署、调试(四)KAFKA消息队列的安装和部署

1.简介 Kafka是一种高吞吐量的分布式发布订阅消息系统&#xff0c;它可以处理消费者在网站中的所有动作流数据。 这种动作&#xff08;网页浏览&#xff0c;搜索和其他用户的行动&#xff09;是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通…...

半导体晶片机器视觉测量及MARK点视觉定位

半导体晶片机器视觉测量及MARK点视觉定位 客户的需求: 检测内容&#xff1a; SMT行业晶片位置角度与PCB板Mark点位置的测试测量 检测要求&#xff1a; 精度0.04mm&#xff0c;移动速度100mm/s 视觉可行性分析: 对样品进行了光学实验&#xff0c;并进行图像处理&#xff0c…...

ranger无法同步用户问题解决

1.首先就是定位日志,日志目录 cd /var/log/ranger/usersync 定位到问题报错如下: LdapDeltaUserGroupBuilder.getUsers() failed with exception:java.naming.AuthticationExceptiom :[LDAP:error code 49 - Invalid Credentials]:remaing name ‘ouPeople,dc*.dccom’ 解决办法…...

使用通信顺序进程(CSP)模型的 Go 语言通道

在并发编程中&#xff0c;许多编程语言采用共享内存/状态模型。然而&#xff0c;Go 通过实现 通信顺序进程&#xff08;CSP&#xff09;模型来区别于众多。在CSP中&#xff0c;程序由不共享状态的并行进程组成&#xff1b;相反&#xff0c;它们通过通道进行通信和同步操作。因此…...

VPN网关

阿里云VPN网关(VPN Gateway&#xff0c;简称VPN)是一款基于Internet&#xff0c;通过加密通道将企业数据中心、办公网或终端与专有网络(VPC) 安全可靠连接起来的服务。 VPN网关提供IPsec-VPN和SSL-VPN两种。 网络连接方式应用场景IPsec-VPN支持在企业本地数据中心、企业办公网…...

产品展示视频制作的要点

制作产品展示视频时通过精心策划的视频剧本和拍摄手法&#xff0c;可以准确地呈现活动的目的、主题和特点&#xff0c;让观众更好地理解和认同活动的意义。深圳产品活动视频制作公司老友记小编还为您整理了以下一些重要的制作要点&#xff1a; 1.明确目标受众&#xff1a;了解你…...

appium+python自动化测试

获取APP的包名 1、aapt即Android Asset Packaging Tool&#xff0c;在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity 2、在android-sdk里面双击SDK-manager,下载buidl-tools 3、勾选build-tools&#xff0c;随便选一个版本&#xff0c;我这里选的是24的版…...

【AI辅助办公】PDF转PPT,移除水印

PDF转PPT 将PDF上传链接即可转换成PPT。​​​​​​ ​​​​​​​ https://www.camscanner.com/pdftoppthttps://www.camscanner.com/pdftoppt​​​​​​​​​​​​​​移除水印 第一步&#xff1a;打开视图-宏 第二步&#xff1a;输入宏名&#xff08;可以是人以文字…...

ssm农业视频实时发布管理系统源码

ssm农业视频实时发布管理系统源码108 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm package com.controller;import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; impo…...

【100天精通python】Day48:python Web开发_WSGI接口与使用

目录 1 WSGI接口 1.1 CGI 简介 1.2 WSGI 简介 1.3 定义 WSGI 接口 1.3.1 应用程序&#xff08;Application&#xff09; 1.3.2 服务器&#xff08;Server&#xff09; 1.4 WSGI 接口的使用示例 1.5 WSGI接口的优势 1 WSGI接口 上一节实现了静态服务器&#xff0c;但是当…...

Understanding Lockup Cells

工具会分析扫描链和EDT逻辑之间的控制时序元素的时钟的时序关系,当必须要同步时钟并保持数据完整性时插入边沿触发寄存器(lockup cells)。 可以使用report_edt_lockup_cells命令来展示工具已经插入的lockup cells的详细报告。 Lockup Cell Insertion 工具会分析控制时序元…...

javaCV实现java图片ocr提取文字效果

引入依赖&#xff1a; <dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.5.5</version></dependency> 引入中文语言训练数据集&#xff1a;chi_sim GitHub - tesseract-ocr…...

七牛云OSS存储

前言: 七牛云的存储项目的附件,需要开发一套七牛云的工具类,可以使用该工具类进行七牛云服务器进行文件的上传与下载操作; 七牛云的文档学习: 相关的依赖项的配置: <dependency><groupId>com.amazonaws</groupId><artifactId>aws-java-sdk-s3…...

11.物联网lwip,网卡原理

一。LWIP协议栈内存管理 1.LWIP内存管理方案 &#xff08;1&#xff09;堆heap 1.灰色为已使用内存 2.黑色为未使用内存 3.紫色为使用后内存 按照某种算法&#xff0c;把数据放在内存块中 &#xff08;2&#xff09;池pool 设置内存池&#xff0c;设置成大小相同的内存块。 2…...

视频监控/视频汇聚/视频云存储EasyCVR平台接入华为ivs3800平台提示400报错,该如何解决?

开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;视频云存储/安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多路视频…...

WordPress主题Zing V2.2.1/模块化WordPress响应式通用企业商城主题

WordPress主题Zing V2.2.1&#xff0c;模块化WordPress响应式通用企业商城主题。 功能介绍 百度熊掌号文章实时推送、原创保护 多设备支持自适应布局&#xff0c;支持电脑、Pad、手机以及各种浏览器 SEO优化首页、文章、页面、分类均支持自定义标题、关键字和描述 速度优化…...

【无需公网IP】在树莓派上搭建Web站点

目录 1.概述 2.使用 Raspberry Pi Imager 安装 Raspberry Pi OS 3.设置 Apache Web 服务器 3.1测试 web 站点 3.2安装静态样例站点 3.3将web站点发布到公网 3.4安装 Cpolar 3.5cpolar进行token认证 3.6生成cpolar随机域名网址 3.7生成cpolar二级子域名 3.8将参数保存…...

出差在外,远程访问企业局域网象过河ERP系统「内网穿透」

文章目录 概述1.查看象过河服务端端口2.内网穿透3. 异地公网连接4. 固定公网地址4.1 保留一个固定TCP地址4.2 配置固定TCP地址 5. 使用固定地址连接 概述 ERP系统对于企业来说重要性不言而喻&#xff0c;不管是财务、生产、销售还是采购&#xff0c;都需要用到ERP系统来协助。…...

选对服务商事半功倍!2026 全国头部综合型设计搭建会展服务商核心优势解读

本文详解 2026 年全国各大会展中心全国头部综合型设计搭建会展服务商的核心优势与价值&#xff0c;核心定义为全国头部综合型设计搭建会展服务商是指具备全产业链整合能力、全国化服务网络、丰富的行业经验与强大的技术实力&#xff0c;能够为客户提供一站式、全流程会展设计搭…...

一文讲透|盘点2026年标杆级的AI论文网站

一天写完毕业论文在2026年已不再是天方夜谭。以下是2026年最炸裂、实测能大幅提速的AI论文网站神器&#xff0c;覆盖全流程生成、文献处理、降重润色、格式排版四大核心场景&#xff0c;帮你高效搞定毕业论文。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天…...

终极指南:免费开源的AMD Ryzen调试神器SMUDebugTool完整使用教程

终极指南&#xff1a;免费开源的AMD Ryzen调试神器SMUDebugTool完整使用教程 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: …...

知识竞赛实时排名:平分怎么处理?

知识竞赛实时排名算法&#xff1a;平分怎么处理&#xff1f;公平 精准 高效 让每一分都经得起推敲&#x1f3af; 一、平分问题的核心挑战在知识竞赛中&#xff0c;当多位选手或队伍总分相同时&#xff0c;如何公平、高效地确定实时排名&#xff0c;是组织者面临的关键技术难…...

fltk-rs常见问题解决方案:从编译错误到运行时问题的全面排查

fltk-rs常见问题解决方案&#xff1a;从编译错误到运行时问题的全面排查 【免费下载链接】fltk-rs Rust bindings for the FLTK GUI library. 项目地址: https://gitcode.com/gh_mirrors/fl/fltk-rs fltk-rs是Rust语言的FLTK GUI库绑定&#xff0c;为开发者提供了轻量级…...

OpenAvatarChat终极指南:5分钟打造你的专属AI数字人

OpenAvatarChat终极指南&#xff1a;5分钟打造你的专属AI数字人 【免费下载链接】OpenAvatarChat 项目地址: https://gitcode.com/gh_mirrors/op/OpenAvatarChat 想象一下&#xff0c;你正在开发一个智能客服系统&#xff0c;需要让数字人能够自然流畅地与用户对话。传…...

为什么顶级AI艺术家总在第3轮生成才出片?——揭秘构图迭代中的“临界收敛点”与3次生成内锁定最佳构图的硬核策略

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;为什么顶级AI艺术家总在第3轮生成才出片&#xff1f; AI图像生成并非“一击必中”的魔法&#xff0c;而是一场精密的概率博弈。Stable Diffusion、DALLE 3 和 MidJourney v6 等主流模型在采样过程中采用多步去…...

PowerBI主题模板完整指南:35个JSON模板快速打造专业报表

PowerBI主题模板完整指南&#xff1a;35个JSON模板快速打造专业报表 【免费下载链接】PowerBI-ThemeTemplates Snippets for assembling Power BI Themes 项目地址: https://gitcode.com/gh_mirrors/po/PowerBI-ThemeTemplates 还在为PowerBI报表的单调外观而烦恼吗&…...

OpenRPA完全指南:免费开源的企业级RPA自动化终极方案

OpenRPA完全指南&#xff1a;免费开源的企业级RPA自动化终极方案 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa OpenRPA是一款免费开源的企业级RPA&#xff08;机器人流程自动化&#xff09;软…...

AI设计泳装,能颠覆今夏潮流?

AI设计泳装&#xff0c;能颠覆今夏潮流&#xff1f; 夏日临近&#xff0c;泳装市场硝烟再起。然而&#xff0c;海量款式与消费者挑剔审美的矛盾日益尖锐——设计周期长、打版成本高、爆款命中率低&#xff0c;让无数商家深陷库存泥潭。如何破局&#xff1f;北京先智先行科技有限…...