redis--JVM缓存
一、传统单级 Redis 缓存存在的问题传统流程请求→Tomcat→查询 Redis未命中查 MySQLTomcat 成为性能瓶颈所有请求都要经过 Tomcat 线程处理高并发下线程池打满系统承压。缓存失效冲击数据库Redis 缓存失效 / 击穿时大量请求直接打到数据库数据库压力骤增。二、两类缓存对比表格类型实例优点缺点适用场景分布式缓存Redis容量大、集群间数据共享、可靠性高存在网络 IO 开销数据量大、多实例共享数据、高可靠需求本地进程缓存HashMap、GuavaCache、Caffeine读内存无网络开销速度极快容量受限、实例之间数据隔离、可靠性差数据量小、追求极致读取性能CaffeineJava 高性能本地缓存库Spring 内置默认使用 Caffeine基准测试吞吐量远高于 Guava、Ehcache。三、Caffeine 核心知识点1. 基础 API 示例//1.构建缓存 CacheString, String cache Caffeine.newBuilder().build(); cache.put(gf, 迪丽热巴); //getIfPresentkey不存在返回null String gf cache.getIfPresent(gf); //getkey不存在执行lambda加载数据查库并且自动写入缓存 String defaultGF cache.get(defaultGF, key - { return 柳岩; });2. 三种驱逐淘汰策略基于容量设置最大缓存条目超出按 LRU 淘汰Caffeine.newBuilder().maximumSize(1).build();基于时间写入后多久过期Caffeine.newBuilder().expireAfterWrite(Duration.ofSeconds(10)).build();基于引用软 / 弱引用依靠 GC 回收性能差不推荐重要特性Caffeine 不会在过期瞬间主动清理数据只有读写操作或者空闲时段才会清理过期数据。四、多级缓存整体架构从客户端到数据库请求链路客户端浏览器缓存 → Nginx 本地缓存 → Redis 分布式缓存 → JVM 进程缓存 (Caffeine) → MySQL 数据库命中靠前缓存后面链路直接不走层层拦截请求减少 Tomcat 与数据库压力。Nginx 分层外层 Nginx 做反向代理内层集群 Nginx 作为业务节点自带本地缓存。

相关新闻

工业级确定性存储方案:MRAM与PIC单片机协同设计

工业级确定性存储方案:MRAM与PIC单片机协同设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 8:10:34 阅读更多 →
微信小程序实现类TCP长连接:WebSocket模拟与可靠性设计

微信小程序实现类TCP长连接:WebSocket模拟与可靠性设计

简介:本资源是一套基于微信小程序实现TCP/IP长连接通信的完整源码工程,面向前端开发者、小程序进阶学习者及物联网/实时通信场景实践者,解决小程序原生不支持TCP Socket导致的实时双向通信难题。压缩包共35个文件,含18个Go语言编写…

2026/10/4 8:10:34 阅读更多 →
Java 17调用gpt-transcribe实现会议录音转写与术语提示

Java 17调用gpt-transcribe实现会议录音转写与术语提示

会议转写最让人头疼的往往不是普通话,而是“AC-42”“Responses API”这类业务词。模型可能把它们写成发音相近的普通词,后续搜索和纪要就一起失效。这个教程用Java 17上传一段已录完的音频,调用gpt-transcribe,再用上下文、关键词…

2026/10/4 8:09:34 阅读更多 →

最新新闻

工业数据存储不掉电:PIC18搭配SPI MRAM的实战方案

工业数据存储不掉电:PIC18搭配SPI MRAM的实战方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 8:47:55 阅读更多 →
8位可控加减法电路设计原理与溢出检测详解

8位可控加减法电路设计原理与溢出检测详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 8:47:55 阅读更多 →
什么是微服务?为什么大型网站会拆分服务?

什么是微服务?为什么大型网站会拆分服务?

什么是微服务?为什么大型网站会拆分服务? 一个简单的网站可能只需要一个程序就能运行。 但随着业务越来越复杂,很多大型系统会采用微服务架构。 微服务的思路,就是把一个大型应用拆分成多个相对独立的服务。 例如一个电商平台&…

2026/10/4 8:47:55 阅读更多 →
移动App弱网络测试实战:从指标到问题定位

移动App弱网络测试实战:从指标到问题定位

做过几年移动端测试的人,基本都遇过这种场景:功能测试全绿,代码Review也没发现什么问题,结果一上线,用户反馈的却全是“加载失败”“点提交没反应”“断网重连后数据丢了”。一排查,十有八九都和弱网络环境…

2026/10/4 8:47:55 阅读更多 →
程序员的期权离婚时怎么分?上海股权律师拆解四个关键节点

程序员的期权离婚时怎么分?上海股权律师拆解四个关键节点

互联网人的收入结构里,期权是绕不开的一块。大厂在授予、创业公司在授予、美股港股科创板都有。婚姻走到尽头的时候,一个很实际的问题会浮现出来:这笔还没到手的权益,配偶能不能分?先把结论放在前面:期权能…

2026/10/4 8:47:55 阅读更多 →
ARM64国产系统嵌入式Web浏览器实战:Avalonia+CefNet离线部署

ARM64国产系统嵌入式Web浏览器实战:Avalonia+CefNet离线部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 8:46:55 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →