Hi there 👋

记录开发中的问题、思路与实现细节。

Hugo + PaperMod 部署到 GitHub Pages

使用 Hugo + PaperMod 搭建博客并部署到 GitHub Pages 的一套完整流程。

March 6, 2026 · 3 min · 608 words · wenzy

为什么秒杀系统要异步下单:一次 Kafka 削峰实践

从秒杀优惠券场景出发,整理为什么同步下单链路扛不住高峰,以及如何通过 Kafka 解耦请求接入和订单创建。

March 3, 2026 · 2 min · 228 words · wenzy

秒杀场景下,如何用 Redis + Lua 保证一人一单并避免超卖

结合一个秒杀优惠券场景,整理为什么要用 Redis + Lua 做库存预扣减与一人一单校验,以及这种方案的边界与落地思路。

February 20, 2026 · 2 min · 345 words · wenzy

用 Redis + AOP + 注解实现一个可复用的滑动窗口限流组件

从接口保护场景出发,整理为什么选择滑动窗口限流,以及如何结合 Redis、AOP 和自定义注解实现一个通用限流组件。

February 6, 2026 · 2 min · 347 words · wenzy

为什么我在项目里用了 Caffeine + Redis 二级缓存

整理本地缓存与分布式缓存的职责分工,说明为什么单靠 Redis 还不够,以及二级缓存方案的收益与一致性问题。

January 24, 2026 · 2 min · 320 words · wenzy