# LiteTaster **Repository Path**: XZHongAN/lite-taster ## Basic Information - **Project Name**: LiteTaster - **Description**: 基于一个类大众点评网站项目,针对其在高并发场景下的优惠券秒杀业务的性能挑战及并发安全问题,采用了Redis作为关键技术进行优化与实现。通过优惠券秒杀业务的改进,满足了高并发场景下的性能要求,同时确保并发安全性。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-02-21 - **Last Updated**: 2023-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, Redis ## README ## 更新日志 本文档记录了本项目的更新日志 ### 2023-03-05 - Redisson分布式锁替代自定义分布式锁 - 基于Redis完成秒杀资格校验 - 基于Stream消息队列完成异步秒杀 ### 2023-03-02 - 利用set nx ex实现基于Redis的分布式锁 - 解决Redis分布式锁的误删问题 - 调用Lua脚本解决多条命令原子性问题 ### 2023-02-28 - 实现全局唯一ID生成(时间戳+计数器) - 通过乐观锁解决高并发场景下的超卖问题 - 解决高并发场景下的一人一单:同步代码块锁+动态事务代理 - 分析集群模式下的线程并发安全问题原因 ### 2023-02-25 - 实现互斥锁方式解决缓存击穿方法 - 实现逻辑过期逻辑过期方式解决缓存击穿方法 - 利用函数式编程封装缓存工具 ### 2023-02-22 - 为店铺信息和店铺列表添加Redis缓存 - 为查询商铺的缓存添加超时剔除和主动更新的策略 ### 2023-02-21 - 实现基于Redis的短信登录(替代Session) - 添加用于刷新登录状态的拦截器 - 修复用户登录中的隐私泄露 用UserDTO代替User类 ### 2023-02-15 - 初始化项目结构 - 添加基本代码结构和常用工具类 - 添加数据库配置 - 基于Session实现短信验证和登录状态校验