Skip to content

Latest commit

 

History

History
32 lines (27 loc) · 1.03 KB

File metadata and controls

32 lines (27 loc) · 1.03 KB

miHttpServer

开发环境

  1. go 1.22.4
  2. mysql 8.4.0
  3. redis 7.2.5
  4. Gin后端框架 github.com/gin-gonic/gin
  5. 操作MySQL的库 xorm.io/xorm
  6. 操作Redis的库 github.com/gomodule/redigo/redis

开发目标

  • 增加商品信息(利用 Redis 分布式锁防止并发问题)
  • 修改商品信息 (利用 Redis 分布式锁防止并发问题)
  • 查询商品信息(利用 Mysql持久化数据,redis和本地缓存实现双层缓存)
  • 删除商品信息(符合幂等性,响应结果给出删除时间)

开发进度

  • 需求分析
  • 设计项目架构
  • 实现基础日志功能
  • 增加商品信息(未使用Redis)
  • 修改商品信息(未使用Redis)
  • 查询商品信息(未使用Redis)
  • 删除商品信息(未考虑不同时区)
  • 删除商品信息(响应时间和时区关联)
  • 添加Redis缓存
  • 实现Redis分布式锁
  • 重构代码,进行分层
  • 删除商品时符合幂等性
  • 实现基于LRU策略的本地缓存