go-zero配置DB的redis缓存

配置定义:

# cat internal/config/config.go 
package config

import (
	"github.com/zeromicro/go-zero/rest"
	"github.com/zeromicro/go-zero/core/stores/cache"
)

type Config struct {
   
	rest.RestConf
	CacheRedis cache.CacheConf
}

对应的配置文件:

# cat etc/abc-api.yaml 
Name: abc-api
Host: 0.0.0.0
Port: 8888

CacheRedis: 
    - Host: 127.0.0.2
      port: 6379
      type: node

加载配置:

func main() {
   
	var c config.Config
	conf.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.RedisConf
	Weight int `json:",default=100"`
}

// A RedisConf is a redis config.
type RedisConf struct {
   
	Host     string
	Type     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"`
}

相关推荐

  1. go-zero配置DBredis缓存

    2024-01-26 15:06:02       60 阅读
  2. go-zero

    2024-01-26 15:06:02       60 阅读
  3. DBRedis缓存优化策略之,缓存预热与缓存清除

    2024-01-26 15:06:02       59 阅读
  4. go-zero接口签名

    2024-01-26 15:06:02       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 15:06:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 15:06:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 15:06:02       87 阅读
  4. Python语言-面向对象

    2024-01-26 15:06:02       96 阅读

热门阅读

  1. Codeforces Round 914 (Div. 2) | JorbanS

    2024-01-26 15:06:02       57 阅读
  2. Nginx_入门

    2024-01-26 15:06:02       54 阅读
  3. Nginx

    Nginx

    2024-01-26 15:06:02      50 阅读
  4. lvm详解

    2024-01-26 15:06:02       48 阅读
  5. 04-Seata修改通信端口

    2024-01-26 15:06:02       51 阅读
  6. 提效IntelliJ IDEA插件

    2024-01-26 15:06:02       47 阅读
  7. 第八章 使用 SQL Search - SQL 搜索示例

    2024-01-26 15:06:02       50 阅读
  8. tmux原理及常用指令、快捷键介绍

    2024-01-26 15:06:02       59 阅读
  9. MySQL ORDER BY 实现原理

    2024-01-26 15:06:02       54 阅读
  10. 基础前端知识第一期:DIV 标签

    2024-01-26 15:06:02       54 阅读
  11. 大数据量分页优化,应对PageHelper

    2024-01-26 15:06:02       50 阅读