Skip to content

使用Go语言实现的HTTP服务,提供商品的增删改查功能,使用了双缓存、分布式锁等技术

License

Notifications You must be signed in to change notification settings

KantLee/miHttpServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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策略的本地缓存

About

使用Go语言实现的HTTP服务,提供商品的增删改查功能,使用了双缓存、分布式锁等技术

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages