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