Redis与缓存体系

Redis 核心数据结构、多级缓存架构、多级缓存架构

16 篇文档MODULE 09
DOC

Redis 核心数据结构:String、Hash、List、Set、ZSet 的实现与场景(131)

阅读时间:约 45 分钟 难度:中高级 编号:131 一、引言:五种类型,十种编码 Redis 对外暴露的是 String、Hash、List、Set、ZSet 五种数据类型,但这只是"表面"。每种类型在底层都…

145-1

多级缓存架构:本地缓存、分布式缓存、CDN 的一致性与失效传播

阅读时间:约 45 分钟 难度:进阶 适用方向:架构师、高级 Java 工程师 目录 1. 从一个页面打开说起 2. 缓存分层:为什么需要多级? 3. 第一级:本地缓存 4. 第二级:分布式缓存 5. 第三级:…

145

多级缓存架构:本地缓存、分布式缓存、CDN 的一致性与失效传播

阅读时间 :约 45 分钟 适用读者 :高级 Java 工程师、技术专家、架构师 前置知识 :Redis 基础、HTTP 协议、分布式系统基础 目录 1. 引言:从一次秒杀故障说起 2. 缓存层次模型:为什么是…

144

布隆过滤器与概率结构:误判率、容量设计、Bitmap、HyperLogLog

阅读时间 :约 45 分钟 难度 :中高级 关键词 :Bloom Filter、Bitmap、HyperLogLog、概率数据结构、误判率、基数估计 目录 1. 引言:为什么需要"概率"数据结构 2. Bitm…

142

Redis 过期与淘汰策略:惰性/定期删除、LRU、LFU 和 maxmemory

阅读时间 :约 45 分钟 难度 :中高级 前置知识 :Redis 基础数据结构、内存管理基本概念 一、问题定义:Redis 内存从哪来,到哪去 Redis 是一个 内存数据库 ,所有数据都驻留在内存中。这带来…

143

Redis 分布式锁:SET NX PX、续期、Fencing Token 与 Redlock 争议

阅读时间 :约 45 分钟 难度 :高级 前置知识 :Redis 基础命令、分布式系统基本概念、CAP 理论 一、问题定义:为什么需要分布式锁 在单机 Java 应用中,保证互斥访问很简单—— synchron…

132

Redis 底层编码:SDS、dict、listpack、intset、skiplist

阅读时间 :40 50 分钟 难度 :中高级 前置知识 :Redis 基本使用、C 语言基础 一、引言:为什么 Redis 这么快? 提到 Redis,大家的第一反应是"快"——单机 10 万 QPS 是家常便…

133

Redis 单线程与多线程:事件循环、I/O 多线程和高性能原因

阅读时间 :约 45 分钟 难度 :进阶 适用 :Java 技术专家、架构师面试准备 一、开篇:一个"反直觉"的性能奇迹 如果你问一个后端工程师"Redis 为什么快",最常见的回答是"因为它是单线程的"。这个…

134

RDB 与 AOF:持久化流程、刷盘策略、重写、混合持久化和恢复

阅读时间 :约 40 50 分钟 难度 :中级偏上 前置知识 :Redis 基本使用、操作系统基础(fork、写时复制、文件 I/O) 一、引言:Redis 为什么需要持久化? Redis 以"快"著称,但它的…

135

Redis 主从复制:全量增量同步、复制积压缓冲区和无盘复制

阅读时间 :约 45 分钟 难度 :中高级 前置知识 :Redis 基础数据结构、RDB/AOF 持久化、TCP 网络基础 目录 1. 为什么需要主从复制 2. 主从复制架构概览 3. 全量同步(Full Re…

136

Redis Sentinel:监控、主观客观下线、选举与故障转移

编号 : 136 分类 : 09 Redis 与缓存体系 预计阅读时间 : 40 50 分钟 1 . 引言:为什么需要 Sentinel? 在单机 Redis 时代,一个 Redis 实例挂了,服务就停了。引入…

137

Redis Cluster:哈希槽、Gossip、重定向、扩缩容和故障转移

1 . 从单机到集群:为什么需要 Redis Cluster 1.1 单机 Redis 的天花板 Redis 以高性能著称,单实例轻松达到 10 万 QPS。但现实是残酷的——任何单机都有物理极限: 瓶颈维度 …

138

Redis 事务与 Lua:MULTI/EXEC、WATCH、原子脚本和阻塞风险

阅读时间 :约 40 50 分钟 适合人群 :Java 高级工程师、技术专家、架构师 前置知识 :Redis 基本操作、Redis 核心数据结构 一、引言:Redis 事务的独特定位 当我们在关系型数据库中谈论…

139

缓存穿透、击穿、雪崩:根因及布隆过滤器、互斥、限流等治理

阅读时间 :约 45 分钟 难度 :中高级 知识点编号 :139 适用场景 :Redis 缓存故障排查、高并发系统设计、技术面试 一、问题定义:缓存的"不可能三角" 缓存是分布式系统中最常用的性能优化手段,它通…

140

缓存与数据库一致性:Cache Aside、延迟双删、订阅 binlog 与最终一致

阅读时间 :40 50 分钟 难度 :中级偏上 前置知识 :Redis 基础、MySQL 事务、消息队列基础 一、为什么缓存一致性是道"必考题" 面试官问这个问题的底层逻辑只有一条: 在真实生产环境中,你不可能…

141

热 Key 与大 Key:识别、拆分、复制、限流和删除策略

阅读时间 :约 40 50 分钟 难度 :中高级 适用场景 :Redis 缓存治理、高并发系统设计、面试准备 一、从一次生产事故说起 2024 年双十一大促,某电商平台的 Redis 集群突然出现严重倾斜:某个…