Files
FlashSaleSystem/需求文档.md

1.7 KiB
Raw Blame History

功能实现 (1)基础功能 数据类型应用:正确使用 String/Hash/zSET等5种核心数据类型; 缓存策略:实现 TTL 过期机制与缓存更新逻辑; 异常处理:对空查询/并发冲突等场景有防护措施 (2)高级功能(部分体现即可) 分布式特性:主从复制实现: 特殊场景: redis Pubsub 消息队列等; 性能优化:管道技术应用 代码质量 (1)规范要求 命名规范:键名设计符合业务语义(如 user:1001:profile)注释完整:核心算法与 Redis操作有详细说明 (2)技术深度 Lua 脚本实现复杂原子操作连接池配置与资源释放 压力测试报告 文档与演 (1)架构设计 包含数据流程图与 Redis 集群拓扑图 (2)操作手册 环境部署步骤与 API 调用示例 (3)答辩表现 功能演示完整性 技术问题回答准确度

后端语言Java 缓存工具Redis 数据库MySQL 框架SpringBoot 秒杀库存控制 使用SETNX实现分布式锁防止超卖 库存预热活动前将商品库存加载到Redis通过DECR原子扣减 限流措施INCR+EXPIRE组合实现接口QPS控制 购物车管理 Hash结构存储user:1001:cart{sku1:2,sku2:1} 持久化策略定时同步到数据库异常时通过AOF日志恢复

前端页面使用最简单的jsp实现即可 项目核心在于redis使用

商品秒杀系统 用户模块 商品模块 订单模块 秒杀模块

redis服务器 地址为42.192.62.91 root 密码 #a123456 redis使用 cluster模式 集群地址如下 但是不可用需要远程修改 redis-cli --cluster create
42.192.62.91:7000 42.192.62.91:7001 42.192.62.91:7002
42.192.62.91:7003 42.192.62.91:7004 42.192.62.91:7005
--cluster-replicas 1 -a 6HU3cw1drNjfQ0zo1Uyx