Files
FlashSaleSystem/需求文档.md

53 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
功能实现
(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