欢迎来到窥视未来的博客

https://github.com/lwx57280 https://gitee.com/li_VillageHead

随笔分类 -  Java生态体系

Java
网关路由改完要重启?我写了个动态路由组件,配置秒生效,再也不怕半夜发版了
摘要:一、深夜发版的痛,你们懂的 兄弟们,你们有没有经历过这种场景:产品经理跑过来说“这个接口需要加个路由转发,帮我在网关里配一下”——你打开application.yml,加上一段路由配置,然后执行mvn clean package,再docker build,再kubectl rollout rest 阅读全文

posted @ 2026-08-26 13:07 k8s-Mango 阅读(31) 评论(0) 推荐(0)

老板说“搞个实时排行榜”,我用Redis ZSet + SpringBoot 2小时搞定,性能直接拉满
摘要:一、需求来了:百万用户的积分排行榜,要实时! 兄弟们,你们遇到过这种需求吗?产品经理跑过来说:“我们要做一个用户积分排行榜,要实时更新的那种,用户一有积分变动,榜单马上就能看到。” 我当时心里一紧:用户量百万级,积分实时变动,还要毫秒级响应——这不就是排行榜的经典场景吗? 如果直接用MySQL做排序 阅读全文

posted @ 2026-08-22 18:56 k8s-Mango 阅读(30) 评论(0) 推荐(0)

深夜被叫醒两次:一次Redis热点Key打满带宽,一次大Value拖垮主从,我把这两个问题彻底讲清楚
摘要:兄弟们,你们有没有试过一个晚上被叫醒两次的经历?第一次是凌晨1点,Redis CPU突然飙到95%,所有接口超时。第二次是凌晨3点,主从同步延迟从几毫秒飙升到几十秒,从库一直追不上。 第一次查出来是热点Key,第二次查出来是大Value。这两个“杀手”虽然都叫“Redis性能问题”,但症状完全不同, 阅读全文

posted @ 2026-08-03 23:01 k8s-Mango 阅读(33) 评论(0) 推荐(0)

MySQL里有2000万数据,Redis只给20万空间,如何保证缓存里全是热点?
摘要:兄弟们,面试被问过这道题吗?“MySQL 2000万数据,Redis只有20万的空间,怎么保证Redis存的都是热点数据?” 我面架构岗的时候被问过,当时回答得磕磕绊绊,后来在生产环境真遇到这个问题——缓存命中率从95%跌到60%,内存里全是冷数据,热数据反而被挤出去了。今天就把这个问题的完整解决方 阅读全文

posted @ 2026-08-02 18:32 k8s-Mango 阅读(15) 评论(0) 推荐(0)

一个MOVED错误引发的血案,我把Redis Cluster路由请求的原理翻了个底朝天
摘要:兄弟们,你们遇到过这种诡异报错吗?MOVED 3999 192.168.1.2:6379——明明是连接的Redis,却返回了一个“搬家”指令,让你去另一个节点。第一次见到这个错误的时候,我整个人都懵了。 后来我才明白,这正是Redis Cluster路由请求的核心机制。今天就从哈希槽计算、MOVED 阅读全文

posted @ 2026-07-31 20:06 k8s-Mango 阅读(26) 评论(0) 推荐(0)

10万条数据从44秒到248毫秒,我把Redis批量插入的几种方案翻了个遍
摘要:标签:#Redis #性能优化 #Pipeline #Canal #数据同步 #架构设计 兄弟们,你们有没有经历过这种场景:系统上线前需要往Redis里灌一批初始化数据——几十万条配置、会员权益、黑白名单。一条条SET,跑完一看,花了十几分钟,中途还超时重试了几次。 我第一次干这事儿的时候也是这样。 阅读全文

posted @ 2026-06-30 17:01 k8s-Mango 阅读(51) 评论(0) 推荐(0)

线上 Redis 因为 SAVE 命令阻塞了 30 秒,我翻遍源码才弄懂 SAVE 和 BGSAVE 的本质区别
摘要:兄弟们,你们遇到过这种场景吗?Redis 突然卡死几十秒,所有请求超时,监控显示 CPU 和内存都没问题,但就是没有任何响应。我那次就是因为执行了一个 SAVE 命令——当时只是想手动备份一下数据,没想到直接把整个服务干瘫痪了。 后来我翻遍了 Redis 源码,才彻底弄明白 SAVE 和 BGSAV 阅读全文

posted @ 2026-06-28 15:40 k8s-Mango 阅读(20) 评论(0) 推荐(0)

把公司的缓存一致性搞砸之后,我翻遍了5种方案,这是我们的终极补救
摘要:兄弟们,你们经历过这种绝望吗?凌晨1点,业务方在群里疯狂@你:“用户刚充值的会员,一刷新就没了!”你赶紧查日志,发现缓存里读到的还是旧数据,数据库明明已经更新了。更诡异的是,过了几分钟再刷新,数据又对了。 这就是缓存与数据库数据不一致的典型症状。那天晚上我翻遍了5种补偿方案,从延时双删到Canal, 阅读全文

posted @ 2026-06-26 20:52 k8s-Mango 阅读(41) 评论(0) 推荐(0)

导航