hm-dianping 仿大众点评
本地生活服务平台 — 重点在于 Redis 高并发场景的实战,实现了缓存穿透/击穿/雪崩三连防护、分布式锁、秒杀系统。
核心功能
Redis 缓存三连防护
- 缓存穿透:空值缓存,查询不到的数据也缓存 null
- 缓存击穿:互斥锁方案 + 逻辑过期异步重建双策略
- 缓存雪崩:随机 TTL + 互斥锁兜底
分布式锁
自研 SimpleRedisLock(Redis SETNX + Lua 脚本释放)+ Redisson 分布式锁对比实践
秒杀系统
优惠券秒杀下单,基于 Redis 预扣库存 + Lua 原子操作防超卖
社交功能
用户关注、探店博客发布与评论、店铺分类浏览
用户认证
双拦截器链路:登录校验拦截器 + Token 刷新拦截器,基于 Redis 存储登录状态
分布式 ID
自研 RedisIdWorker,基于 Redis INCR 生成全局唯一 ID
技术栈
Java 8Spring Boot 2.3MyBatis-PlusMySQLRedisRedissonLua 脚本AOP