53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
功能实现
|
||
(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 |