后台完成修复,初始化项目
This commit is contained in:
53
需求文档.md
Normal file
53
需求文档.md
Normal file
@@ -0,0 +1,53 @@
|
||||
功能实现
|
||||
(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
|
||||
Reference in New Issue
Block a user