Skip to content

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

AI 应用开发 / Agent 开发实习生