Fetch the repository succeeded.
// 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)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。