当前位置: 首页 > news >正文

go-zero配置DB的redis缓存

配置定义:

# cat internal/config/config.go 
package configimport ("github.com/zeromicro/go-zero/rest""github.com/zeromicro/go-zero/core/stores/cache"
)type Config struct {rest.RestConfCacheRedis cache.CacheConf
}

对应的配置文件:

# cat etc/abc-api.yaml 
Name: abc-api
Host: 0.0.0.0
Port: 8888CacheRedis: - Host: 127.0.0.2port: 6379type: node

加载配置:

func main() {var c config.Configconf.MustLoad(*configFile, &c)fmt.Printf("Host: %s\n", c.CacheRedis[0].Host)
}

执行效果:

# ./abc
Host: 127.0.0.2
Type: node

配置源码

// CacheConf is an alias of ClusterConf.
type CacheConf = ClusterConf// A ClusterConf is the config of a redis cluster that used as cache.
type ClusterConf []NodeConf// A NodeConf is the config of a redis node that used as cache.
type NodeConf struct {redis.RedisConfWeight int `json:",default=100"`
}// A RedisConf is a redis config.
type RedisConf struct {Host     stringType     string `json:",default=node,options=node|cluster"`Pass     string `json:",optional"`Tls      bool   `json:",optional"`NonBlock bool   `json:",default=true"`// PingTimeout is the timeout for ping redis.PingTimeout time.Duration `json:",default=1s"`
}
http://www.lryc.cn/news/288948.html

相关文章:

  • 物理服务器
  • 3.3 实验三:以太网链路聚合实验
  • php mysql字段默认值使用问题
  • 【linux】Debian防火墙
  • 2022年至2023年广东省职业院校技能大赛高职组“信息安全管理与评估”赛项样题
  • CC++内存管理【非常详细,对新手友好】
  • 022-安全开发-PHP应用留言板功能超全局变量数据库操作第三方插件引用
  • 大白话解析LevelDB 3: SST Compaction
  • 【Python】02快速上手爬虫案例二:搞定验证码
  • C# 中的接口
  • 一篇文章带你了解C++中隐含的this指针
  • shardinig-JDBC二开-支持sharding-jdbc的配置文件接入到nacos
  • a-table自定义展开图标
  • Kubernetes Ingress暴露应用的工作流程
  • Redis应用(1)缓存(1.2)------Redis三种缓存问题
  • 安全 专题
  • 自然语言处理-文本对分类或回归
  • 以梦为码,CodeArts Snap 缩短我与算法的距离
  • SpringMVC-HttpMessageConverter 报文信息转化器
  • [AG32VF407]国产MCU+FPGA 使用I2C测试陀螺仪MPU6050
  • ES 可扩展、高可靠、使用场景等常见问题
  • <网络安全>《4 网络安全产品之web应用防护系统》
  • 如何解决Flutter应用程序的兼容性问题
  • 详解Mockito
  • 【论文+App试玩+图像到视频】2311.Animate-anyone:上传1张图片为任何人制作动画(用于角色动画的一致且可控的图像到视频合成)(暂未开源)
  • 【深度学习实验】TensorBoard使用教程【SCALARS、IMAGES、TIME SERIES】
  • 渗透测试(12)- WireShark 网络数据包分析
  • XSS_Labs靶场通关笔记
  • 基于本地缓存制作一个分库分表的分布式ID生成器
  • 美易平台:金融市场的晴雨表与创新服务的融合