- go 1.22.4
- mysql 8.4.0
- redis 7.2.5
- Gin后端框架 github.com/gin-gonic/gin
- 操作MySQL的库 xorm.io/xorm
- 操作Redis的库 github.com/gomodule/redigo/redis
- 增加商品信息(利用 Redis 分布式锁防止并发问题)
- 修改商品信息 (利用 Redis 分布式锁防止并发问题)
- 查询商品信息(利用 Mysql持久化数据,redis和本地缓存实现双层缓存)
- 删除商品信息(符合幂等性,响应结果给出删除时间)
- 需求分析
- 设计项目架构
- 实现基础日志功能
- 增加商品信息(未使用Redis)
- 修改商品信息(未使用Redis)
- 查询商品信息(未使用Redis)
- 删除商品信息(未考虑不同时区)
- 删除商品信息(响应时间和时区关联)
- 添加Redis缓存
- 实现Redis分布式锁
- 重构代码,进行分层
- 删除商品时符合幂等性
- 实现基于LRU策略的本地缓存