1 Star 0 Fork 0

leovs/yc-go-sdk

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
redis.go 1.35 KB
Copy Edit Raw Blame History
leovs authored 2024-12-14 20:56 +08:00 . first commit
// Copyright 2023 ztlcloud.com
// leovs @2023.12.12
package conf
import (
"gitee.com/leovs/yc-go-sdk/log"
redisclient "gitee.com/leovs/yc-go-sdk/redis-client"
"gitee.com/leovs/yc-go-sdk/sdk"
)
type RedisConfig struct {
MasterName string `yaml:"masterName"` // Sentinel 哨兵模式 Master名字
Address string `yaml:"address"` // 地址 localhost:6379
Password string `yaml:"password"` // 密码
DBIds int `yaml:"dbIds"` // redisDB
MaxIdle int `yaml:"maxIdle"` // redis连接池最大空闲连接数
MaxActive int `yaml:"maxActive"` // redis连接池最大激活连接数, 0为不限制
ConnectTimeout int `yaml:"connectTimeout"` // redis连接超时时间, 单位毫秒
ReadTimeout int `yaml:"readTimeout"` // redis读取超时时间, 单位毫秒
WriteTimeout int `yaml:"writeTimeout"` // redis写入超时时间, 单位毫秒
}
// Init 初始化配置
func (e *RedisConfig) Init(config *Settings) {
// 判断是否需要连接redis
if e == nil || e.Address == "" {
return
}
log.Info("[%v] 正在连接Redis", config.AppName)
redis := &redisclient.RedisClient{}
redis.InitRedis(
e.MasterName,
e.Address,
e.Password,
e.DBIds,
e.MaxIdle,
e.MaxActive,
e.ConnectTimeout,
e.ReadTimeout,
e.WriteTimeout)
sdk.Runtime.SetRedis(redis)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/leovs/yc-go-sdk.git
git@gitee.com:leovs/yc-go-sdk.git
leovs
yc-go-sdk
yc-go-sdk
v1.2.3

Search