go-common/app/tool/cache
2019-04-22 18:49:16 +08:00
..
common Create & Init Project... 2019-04-22 18:49:16 +08:00
memcached Create & Init Project... 2019-04-22 18:49:16 +08:00
testdata Create & Init Project... 2019-04-22 18:49:16 +08:00
BUILD Create & Init Project... 2019-04-22 18:49:16 +08:00
CHANGELOG.md Create & Init Project... 2019-04-22 18:49:16 +08:00
CONTRIBUTORS.md Create & Init Project... 2019-04-22 18:49:16 +08:00
gen Create & Init Project... 2019-04-22 18:49:16 +08:00
header_template.go Create & Init Project... 2019-04-22 18:49:16 +08:00
main.go Create & Init Project... 2019-04-22 18:49:16 +08:00
mc Create & Init Project... 2019-04-22 18:49:16 +08:00
multi_template.go Create & Init Project... 2019-04-22 18:49:16 +08:00
none_template.go Create & Init Project... 2019-04-22 18:49:16 +08:00
OWNERS Create & Init Project... 2019-04-22 18:49:16 +08:00
README.md Create & Init Project... 2019-04-22 18:49:16 +08:00
single_template.go Create & Init Project... 2019-04-22 18:49:16 +08:00

tools/cache

缓存代码生成

项目简介

从缓存中获取数据 如果miss则调用回源函数从数据源获取 然后塞入缓存

支持以下功能:

  • 单飞限制回源并发 防止打爆数据源
  • 空缓存 防止缓存穿透
  • 分批获取数据 降低延时
  • 默认异步加缓存 可选同步加缓存
  • prometheus回源比监控
  • 多行注释生成代码
  • 支持分页(限单key模板)
  • 自定义注释
  • 支持忽略参数
使用方式:

代码生成: 使用go generate方式生成 具体参数见文档