Redis面试 实战贴 后面持续更新链接

news2025/5/9 20:27:11

redis是使用C语言写的。

面试问题列表:
Redis支持哪些数据类型?各适用于什么场景?

Redis为什么采用单线程模型?优势与瓶颈是什么?

RDB和AOF持久化的区别?如何选择?混合持久化如何实现?

Redis缓存穿透、雪崩、击穿的解决方案?

如何用Redis实现分布式锁?RedLock算法的核心思想?Redisson的看门狗机制原理?

Redis内存淘汰策略有哪些?

Redis的Pipeline和Lua脚本适用场景是什么?使用时需要注意什么?

Redis的过期键删除策略?

如何利用Redis实现延迟队列?

Redis的发布订阅模型有哪些缺点?

Redis集群主从复制的流程是怎样的?

Redis Sentinel如何实现高可用?

什么是脑裂问题?如何避免?

Redis Cluster的数据分片原理?为什么Redis Cluster不支持跨节点事务?Redis Cluster模式下如何实现跨节点事务?

集群如何扩容?数据迁移过程?

集群模式下,批量操作(如MSET)需要注意什么?

Codis与Redis Cluster的优缺点对比?Redis Cluster节点间通信协议?

Redis集群的Slot分配机制是什么?如何解决数据倾斜?

Redis的Hot Key自动发现与处理方案?

Redis大Key(Big Key)的优化策略?

Redis内存碎片率高的原因及解决方案?

Redis 6.0多线程模型如何工作?

如何设计一个二级缓存(Redis+Caffeine)架构?

Redis架构图

# Redis五大架构模式详解(图示+场景)

## 1. 单机模式
```asciidoc
+-----------------+
| Redis单机实例    |
| (全量数据存储)    |
+-----------------+

特点
✅ 部署简单
✅ 数据全内存操作
❌ 无高可用保障
❌ 容量受单机限制

适用场景:开发测试环境


2. 主从复制架构

       +----------+        写请求
       | Master   | <───────┐
       +----------+         │
            │               │
            ▼ 数据同步       │
+----------+  +----------+   │
| Slave1   |  | Slave2   | ←─┘ 读请求
+----------+  +----------+

核心机制
🔹 异步数据复制
🔹 读写分离(写Master→读Slave)
🔹 从节点可水平扩展

适用场景:读多写少业务


3. 哨兵模式(Sentinel)

        +--------------+
        | Sentinel集群 |
        +------+-------+
               │监控
+--------------+--------------+
| Master节点                  |
+--------------+--------------+
       │ 故障转移
+--------------+--------------+
| 新Master节点(原Slave提升)  |
+-----------------------------+

核心能力
🚨 自动故障检测与转移
📊 集群状态实时监控
🔀 客户端自动发现新Master

适用场景:需要高可用保障的生产系统


4. Cluster集群模式

+--------+    +--------+    +--------+
| 分片1   | ←→ | 分片2   | ←→ | 分片3   |
| (16384槽)|    | (16384槽)|    | (16384槽)|
+---+-----+    +---+-----+    +---+-----+
    │              │              │
    ▼              ▼              ▼
+---+-----+    +---+-----+    +---+-----+
| 副本节点 |    | 副本节点 |    | 副本节点 |
+--------+    +--------+    +--------+

核心特性
🔧 数据自动分片(hash slot)
🌐 节点间Gossip协议通信
⚡ 支持水平扩展

适用场景:大数据量、高并发场景


5. 代理模式(Codis/Twemproxy)

+-----------------+
| 代理层           |
| (路由/负载均衡)   |
+-----+-----+-----+
      |     |     |
+-----+ +-----+ +-----+
| Redis组1 | Redis组2 | Redis组3
+---------+ +---------+ +---------+

优势
🛡️ 客户端无感知扩容
📡 支持多语言客户端
🔀 灵活的路由策略

适用场景:已有Redis集群的平滑迁移


架构选型指南

场景需求推荐架构
开发/测试单机模式
读多写少主从复制
7*24高可用哨兵模式
大数据量存储Cluster集群
旧集群迁移代理模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2371762.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python基础:序列和索引-->Python的特殊属性

一.序列和索引 1.1 用索引检索字符串中的元素 # 正向递增 shelloworld for i in range (0,len(s)):# i是索引print(i,s[i],end\t\t) print(\n--------------------------) # 反向递减 for i in range (-10,0):print(i,s[i],end\t\t)print(\n--------------------------) print(…

java反射(2)

package 反射;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.Arrays;public class demo {public static void main(String[] args) throws Exception {// 通过类的全限定名获取对应的 Class 对象…

自由学习记录(58)

Why you were able to complete the SpringBoot MyBatisPlus task smoothly: Clear logic flow: Database → Entity → Service → Controller → API → JSON response. Errors are explicit, results are verifiable — you know what’s broken and what’s fixed. Sta…

《MATLAB实战训练营:从入门到工业级应用》高阶挑战篇-《5G通信速成:MATLAB毫米波信道建模仿真指南》

《MATLAB实战训练营&#xff1a;从入门到工业级应用》高阶挑战篇-5G通信速成&#xff1a;MATLAB毫米波信道建模仿真指南 &#x1f680;&#x1f4e1; 大家好&#xff01;今天我将带大家进入5G通信的奇妙世界&#xff0c;我们一起探索5G通信中最激动人心的部分之一——毫米波信…

工程师 - 汽车分类

欧洲和中国按字母对汽车分类&#xff1a; **轴距**&#xff1a;简单来说&#xff0c;就是前轮中心点到后轮中心点之间的距离&#xff0c;也就是前轮轴和后轮轴之间的长度。根据轴距的大小&#xff0c;国际上通常把轿车分为以下几类&#xff08;德国大众汽车习惯用A\B\C\D分类&a…

57.[前端开发-前端工程化]Day04-webpack插件模式-搭建本地服务器

Webpack常见的插件和模式 1 认识插件Plugin 认识Plugin 2 CleanWebpackPlugin CleanWebpackPlugin 3 HtmlWebpackPlugin HtmlWebpackPlugin 生成index.html分析 自定义HTML模板 自定义模板数据填充 4 DefinePlugin DefinePlugin的介绍 DefinePlugin的使用 5 mode模式配置…

K8S - 金丝雀发布实战 - Argo Rollouts 流量控制解析

一、金丝雀发布概述 1.1 什么是金丝雀发布&#xff1f; 金丝雀发布&#xff08;Canary Release&#xff09;是一种渐进式部署策略&#xff0c;通过逐步将生产流量从旧版本迁移至新版本&#xff0c;结合实时指标验证&#xff0c;在最小化风险的前提下完成版本迭代。其核心逻辑…

Qt中数据结构使用自定义类————附带详细示例

文章目录 C对数据结构使用自定义类1 QMap使用自定义类1.1 使用自定义类做key1.2 使用自定义类做value 2 QSet使用自定义类 参考 C对数据结构使用自定义类 1 QMap使用自定义类 1.1 使用自定义类做key QMap<key,value>中数据存入时会对存入key值的数据进行比较&#xff…

数据可视化与分析

数据可视化的目的是为了数据分析&#xff0c;而非仅仅是数据的图形化展示。 项目介绍 项目案例为电商双11美妆数据分析&#xff0c;分析品牌销售量、性价比等。 数据集包括更新日期、ID、title、品牌名、克数容量、价格、销售数量、评论数量、店名等信息。 1、数据初步了解…

旅游设备生产企业的痛点 质检系统在旅游设备生产企业的应用

在旅游设备制造行业&#xff0c;产品质量直接关系到用户体验与企业口碑。从景区缆车、观光车到水上娱乐设施&#xff0c;每一件设备的安全性与可靠性都需经过严苛检测。然而&#xff0c;传统质检模式常面临数据分散、流程不透明、合规风险高等痛点&#xff0c;难以满足旅游设备…

使用ESPHome烧录固件到ESP32-C3并接入HomeAssistant

文章目录 一、安装ESPHome二、配置ESP32-C3控制灯1.主配置文件esp32c3-luat.yaml2.基础通用配置base.yaml3.密码文件secret.yaml4.围栏灯four_light.yaml5.彩灯rgb_light.yaml6.左右柱灯left_right_light.yaml 三、安装固件四、HomeAssistant配置ESPHome1.直接访问2.配置ESPHom…

【漫话机器学习系列】237. TSS总平方和

深度理解 TSS&#xff08;总平方和&#xff09;&#xff1a;公式、意义与应用 在机器学习与统计建模领域&#xff0c;评价模型好坏的重要指标之一就是方差与误差分析。其中&#xff0c;TSS&#xff08;Total Sum of Squares&#xff0c;总平方和&#xff09;扮演着非常关键的角…

DeepSeek多尺度数据:无监督与原则性诊断方案全解析

DeepSeek 多尺度数据诊断方案的重要性 在当今的 IT 领域,数据如同石油,是驱动各类智能应用发展的核心资源。随着技术的飞速发展,数据的规模和复杂性呈爆炸式增长,多尺度数据处理成为了众多领域面临的关键挑战。以计算机视觉为例,在目标检测任务中,小目标可能只有几个像素…

Spring Framework 6:虚拟线程支持与性能增强

文章目录 引言一、虚拟线程支持&#xff1a;并发模型的革命二、AOT编译与原生镜像优化三、响应式编程与可观测性增强四、HTTP接口客户端与声明式HTTP五、性能比较与实际应用总结 引言 Spring Framework 6作为Spring生态系统的基础框架&#xff0c;随着Java 21的正式发布&#…

一场静悄悄的革命:AI大模型如何重构中国产业版图?

一场静悄悄的革命:AI大模型如何重构中国产业版图? 当ChatGPT在2022年掀起全球AI热潮时,很少有人意识到,这场技术变革正在中国产业界掀起更深层次的革命。在浙江宁波,一个纺织企业老板打开"产业链智能创新平台",30秒内就获得了原料采购、设备升级、海外拓客的全…

CentOS网络之network和NetworkManager深度解析

文章目录 CentOS网络之network和NetworkManager深度解析1. CentOS网络服务发展历史1.1 传统network阶段&#xff08;CentOS 5-6&#xff09;1.2 过渡期&#xff08;CentOS 7&#xff09;1.3 新时代&#xff08;CentOS 8&#xff09; 2. network和NetworkManager的核心区别3. ne…

当当狸智能天文望远镜 TW2 | 用科技触摸星辰,让探索触手可及

当科技邂逅星空&#xff0c;每个普通人都能成为宇宙的追光者 伽利略用望远镜揭开宇宙面纱的 400 年后&#xff0c;当当狸以颠覆传统的设计&#xff0c;让天文观测从专业领域走入千家万户。当当狸智能天文望远镜 TW2&#xff0c;重新定义「观星自由」—— 无需专业知识&#xff…

科学发现 | 源于生活的启示与突破计划的创新

注&#xff1a;本文为“科学发现”相关文章合辑。 略作重排&#xff0c;未全整理。 哪些重大科学发现&#xff0c;来自生活的启示 ︱ 科学史 2020/10/29 导读 好奇心是最好的向导和老师。 撰文 | 陈敬全&#xff08;东华大学人文学院教授&#xff09; 英国进化论者赫胥黎…

【ArcGIS微课1000例】0145:如何按照自定义形状裁剪数据框?

文章目录 一、添加数据二、绘制形状三、裁剪格网和经纬网一、添加数据 打开软件,添加配套实验数据包中0145.rar中的影像数据,如下图所示: 二、绘制形状 1. 在数据视图中,使用绘图 工具条上的新建圆工具 可创建一个椭圆,使其包含要在该数据框中显示的数据范围。 修改椭圆…

网络安全防火墙技术有哪些?网络防火墙的主要作用

网络安全防火墙技术有哪些?网络防火墙的主要作用 网络安全防火墙技术是保护网络免受未经授权访问和攻击的关键工具。以下是常见的防火墙技术及其主要作用&#xff1a; 一、网络安全防火墙技术分类 包过滤防火墙&#xff08;Packet Filtering Firewall&#xff09; 原理&#x…