Redis 搭建主从复用-读写分离和主备切换,及重要的关键词解释 部分1

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,1000CU*H 3个月
简介: Redis 搭建主从复用-读写分离和主备切换,及重要的关键词解释 部分1

image.png

@[TOC]

一. Redis 搭建主从复用-读写分离

**Redis 支持主从复用。数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制。 Mater Slave 的模式,从 Slave 向 Master 发起 SYNC 命令。
​ 可以是 1 Master 多 Slave,可以分层, Slave 下可以再接 Slave,可扩展成树状结构。**

Redis的架构模式:
    1.单机版
        优点:
            搭建和使用简单
        缺点:
            查询和写入都是一台服务器来工作
            无法满足高可用

    2.主从复用环境-读写分离
        优点:
            将读写进行分离,提高查询速度
        缺点:
            写数据的压力没有得到缓解
            无法满足高可用

    3.主从复用环境-主备切换-哨兵
        优点:
            实现了高可用
        缺点:
            写数据的压力没有得到缓解

    4.集群
        缺点:
            搭建环境复杂学习难度增大
            保证集群环境的可用
        优点:
            读写的压力都得到了缓解
            分片处理solt槽

============================================================================================            
注意:redis不是实时存储的, 根据除法 save 60 10000  / save 300 10  / save 900 1  
        eg:60秒内执行10000次才进行存储....
    redis将数据库快照保存在dub.rdb的二进制文件中 -> 也就是刚开始执行数据保存在快照中,当触发条件则持久化保存在二进制文件中


===========================================================================================        
面试: redis的存储方式解释下:
    可以回答:dum.rdb的存储机制 + appnedonly file的AOP机制
===========================================================================================        
redis搭建主从服用 - 读写分离

    创建公共配置文件:redis-common.conf:
        (1) protected-mode no                     ->保护模式
        (2) port 6379                              ->公共配置端口
        (3) bind 127.0.0.1                      ->绑定本机ip
        (4) daemonize yes                          ->设置是否为后台启动
        (5) pidfile /var/run/redis_6379.pid     ->进程编号记录文件
        (6) logfile ""                             ->公共配置日志文件
        (7) dbfilename dump.rdb                   ->公共配置数据文件
        (8) dir /opt/redis/data                   ->数据文件路径
        (9) masterauth root                       ->从服务器访问主服务器认证
        (10) requirepass root                   ->访问认证
        (11)dependonly no 公共配置追加文件      ->打开区别: 数据不会先存储在快照中,而是通过appendonlyfile的文件
                把所有插入数据/指令添加到那个文件中,然后按照默认自动保存方式,定期的把这里面的输入保存到dump.rdb文件中

                使用好处: 就算服务器断了/down了, appendonly.aof文件中也会有数据,直接重新继续执行导入就行
        (12) replace-read-only yes               ->从服务器默认是只读不允许写操作(不用修改)  自动提高查询效率,写的操作自动到主服务器去控制,从服务器值查询即可
============================================================================================    
redis搭建主从服用 - 主备切换-哨兵

    修改 sentinel-common.conf 哨兵公共配置文件:
        (1) #port 26379                                         ->注释哨兵监听进程端口号    
        (2) protected-mode no                                      ->关闭保护模式
        (3) daemonize yes                                          ->修改为后台启动
        (4) sentinel monitor mymaster 192.168.159.128 6379 2    ->指示 Sentinel 去监视一个名为 master 的主服务器,这个主服务器的 IP 地址为127.0.0.1,
                                                                        端口号为 6379,而将这个主服务器判断为失效至少需要 1 个(一般设置为 2个)。 Sentinel 同意 
        (5) sentinel auth-pass mymaster root                     ->设置 master 和 slaves 的密码
        (6) sentinel down-after-milliseconds mymaster 10000                Sentinel 认为服务器已经断线所需的毫秒数 eg:执行ping,返回pang ,超过10000就代表时效
        (7)    sentinel failover-timeout mymaster 180000            ->若 sentinel 在该配置值内未能完成 failover 操作(即故障时 master/slave 自动切换)
                                                                        ,则认为本次 failover 失败。

使用步骤:

  1. 创建三个目录(数据文件、日志文件、配置文件)

image.png

  1. 复制 redis.conf 至/opt/redis/conf 目录下

    image.png
  1. 修改 redis-common.conf 公共配置文件

    3.1注释掉 bind 127.0.0.1

image.png

3.2关闭保护模式,修改为 no

image.png

3.3注释公共配置端口

image.png

3.4修改为后台启动

image.png

3.5注释进程编号记录文件

image.png

3.6注释公共配置日志文件

image.png

3.7注释公共配置数据文件、修改数据文件路径

​ ==在默认情况下, Redis 将数据库快照保存在名字为 dump.rdb 的二进制文件中。当然,==
==这里可以通过修改 redis.conf 配置文件来对数据存储条件进行定义,规定在“ N 秒内数==
==据集至少有 M 个改动”这一条件被满足时,自动保存一次数据集。也可以通过调用 save 或==
==bgsave ,手动让 Redis 进行数据集保存操作==
==dbfilename 和 dir 组合使用, dbfilename 找 dir 路径生成数据文件==

image.png

3.8添加从服务器访问主服务器认证

image.png
image.png

重要信息

image.png
image.png
image.png
image.png

目录
相关文章
|
1月前
|
存储 消息中间件 Kafka
Confluent 首席架构师万字剖析 Apache Fluss(三):湖流一体
原文:https://jack-vanlightly.com/blog/2025/9/2/understanding-apache-fluss 作者:Jack Vanlightly 翻译:Wayne Wang@腾讯 译注:Jack Vanlightly 是一位专注于数据系统底层架构的知名技术博主,他的文章以篇幅长、细节丰富而闻名。目前 Jack 就职于 Confluent,担任首席技术架构师,因此这篇 Fluss 深度分析文章,具备一定的客观参考意义。译文拆成了三篇文章,本文是第二篇。
333 25
Confluent 首席架构师万字剖析 Apache Fluss(三):湖流一体
|
1月前
|
SQL 人工智能 关系型数据库
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
AI Agent的规划能力需权衡自主与人工。阿里云RDS AI助手实践表明:开放场景可由大模型自主规划,高频垂直场景则宜采用人工SOP驱动,结合案例库与混合架构,实现稳定、可解释的企业级应用,推动AI从“能聊”走向“能用”。
783 39
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
|
1月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2发布,新增开源Proxy组件与客户端驱动,支持读写分离、无感高可用切换及DDL在线变更,兼容MySQL生态,提升千亿级大表运维稳定性。
494 24
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
20天前
|
弹性计算
阿里云服务器最便宜多少钱一年?亲测38元一年
阿里云新用户可抢38元/年轻量服务器(2核2G、200M带宽、不限流量),每日10:00、15:00限量抢购;非新用户可选ECS经济型实例,99元/年(2核2G、3M带宽、40G硬盘),续费同价,限一台。
201 5
|
6天前
|
Java 关系型数据库 MySQL
基于springboot的智慧家园物业管理系统
智汇家园管理系统基于Java与Spring Boot开发,结合MySQL数据库,采用B/S架构,实现社区信息化管理。系统涵盖业主信息、报修、缴费等功能,提升物业管理效率与居民服务体验,推动社区管理智能化、透明化发展。
|
9天前
|
开发工具 图形学 Android开发
《Unity游戏多平台上架风险管控:预研适配与全流程实战指南》
本文聚焦Unity游戏多平台上架的风险管控核心,以“前置预研”与“全流程管控”为核心逻辑,拆解上架关键环节的实操技巧与避坑要点。文章从平台技术预研切入,强调需穿透官方文档挖掘各商店技术基线与审核导向差异,结合目标市场硬件特性制定适配方案;围绕Unity跨平台优化,详解渲染管线、资源加载、权限申请等技术适配策略;聚焦合规管控,覆盖数据隐私、支付规范、内容导向的前置梳理与全流程校验;同时规范包体构建、测试、信息填写等全流程操作标准,建立风险预判与驳回快速响应机制。通过提前规避方向性错误、解决兼容性问题、守住合规底线,为开发者提供可落地的上架指引,助力实现多平台顺畅上线。
|
29天前
|
人工智能 开发框架 安全
浅谈 Agent 开发工具链演进历程
模型带来了意识和自主性,但在输出结果的确定性和一致性上降低了。无论是基础大模型厂商,还是提供开发工具链和运行保障的厂家,本质都是希望提升输出的可靠性,只是不同的团队基因和行业判断,提供了不同的实现路径。本文按四个阶段,通过串联一些知名的开发工具,来回顾 Agent 开发工具链的演进历程。
352 44
|
3天前
|
数据采集 机器学习/深度学习 数据可视化
基于python大数据的小说数据可视化及预测系统
本研究基于Python构建小说数据可视化与预测系统,整合多平台海量数据,利用爬虫、数据分析及机器学习技术,实现热度趋势预测与用户偏好挖掘。系统结合Django、Vue等框架,提供动态交互式可视化界面,助力平台精准运营、作者创作优化与读者个性化阅读体验,推动网络文学数据智能化发展。
|
19天前
|
人工智能 缓存 搜索推荐
阿里云百炼产品月报【2025年10月】
本月重点:通义千问发布9款Qwen3-VL多模态新模型,覆盖32B至8B多种尺寸,支持思考模式、超长视频理解及2D/3D定位,并推出统一多模态向量与高精度语音识别模型。MCP生态新增17个云服务,电商AI应用模板上线,支持一键生成商品图与宠物店数字人视频,助力高效内容创作。
205 23
下一篇
oss云网关配置