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

本文涉及的产品
实时计算 Flink 版,1000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 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

目录
相关文章
|
17天前
|
人工智能 开发框架 安全
浅谈 Agent 开发工具链演进历程
模型带来了意识和自主性,但在输出结果的确定性和一致性上降低了。无论是基础大模型厂商,还是提供开发工具链和运行保障的厂家,本质都是希望提升输出的可靠性,只是不同的团队基因和行业判断,提供了不同的实现路径。本文按四个阶段,通过串联一些知名的开发工具,来回顾 Agent 开发工具链的演进历程。
255 39
|
21天前
|
存储 消息中间件 Kafka
Confluent 首席架构师万字剖析 Apache Fluss(三):湖流一体
原文:https://jack-vanlightly.com/blog/2025/9/2/understanding-apache-fluss 作者:Jack Vanlightly 翻译:Wayne Wang@腾讯 译注:Jack Vanlightly 是一位专注于数据系统底层架构的知名技术博主,他的文章以篇幅长、细节丰富而闻名。目前 Jack 就职于 Confluent,担任首席技术架构师,因此这篇 Fluss 深度分析文章,具备一定的客观参考意义。译文拆成了三篇文章,本文是第二篇。
278 25
Confluent 首席架构师万字剖析 Apache Fluss(三):湖流一体
|
21天前
|
SQL 人工智能 关系型数据库
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
AI Agent的规划能力需权衡自主与人工。阿里云RDS AI助手实践表明:开放场景可由大模型自主规划,高频垂直场景则宜采用人工SOP驱动,结合案例库与混合架构,实现稳定、可解释的企业级应用,推动AI从“能聊”走向“能用”。
696 38
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
|
21天前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2发布,新增开源Proxy组件与客户端驱动,支持读写分离、无感高可用切换及DDL在线变更,兼容MySQL生态,提升千亿级大表运维稳定性。
385 24
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
23天前
|
人工智能 Java Nacos
基于 Spring AI Alibaba + Nacos 的分布式 Multi-Agent 构建指南
本文将针对 Spring AI Alibaba + Nacos 的分布式多智能体构建方案展开介绍,同时结合 Demo 说明快速开发方法与实际效果。
1145 53
|
1月前
|
人工智能 运维 Serverless
函数计算 × MSE Nacos : 轻松托管你的 MCP Server
本文将通过一个具体案例,演示如何基于 MCP Python SDK 开发一个标准的 MCP Server,并将其部署至函数计算。在不修改任何业务代码的前提下,通过控制台简单配置,即可实现该服务自动注册至 MSE Nacos 企业版,并支持后续的动态更新与统一管理。
491 41
|
8天前
|
弹性计算
阿里云服务器最便宜多少钱一年?亲测38元一年
阿里云新用户可抢38元/年轻量服务器(2核2G、200M带宽、不限流量),每日10:00、15:00限量抢购;非新用户可选ECS经济型实例,99元/年(2核2G、3M带宽、40G硬盘),续费同价,限一台。
112 5
|
10天前
|
存储 弹性计算 人工智能
阿里云服务器最新租用价格解析:包年包月和按量收费标准,活动价格与选购攻略参考
阿里云服务器最新租用收费价格解析,云服务器提供包年包月和按量收费标准等收费模式。阿里云最便宜云服务器价格更新:38元、99元、199元都有,价格非常实惠,轻量云服务器2核2G200M峰值带宽38元一年,e实例云服务器2核2G3M带宽99元1年,u1实例2核4G5M带宽199元一年。本文也为大家整理汇总了云服务器的价格情况,以供参考和选择。
596 12
|
8天前
|
弹性计算 人工智能 双11
2025年阿里云双十一优惠活动,云服务器租赁价格多少钱一年?
2025阿里云双11优惠来袭!轻量应用服务器38元/年起,ECS云服务器99元/年起,2核4G配置仅需199元/年,新老用户同享,续费不涨价。限量秒杀+大额代金券叠加,企业用户还可领专属补贴,最高享10万出海支持。点击直达活动页抢购→
329 5