linux go redis,go-redis 连接池

// 定义redis链接池

var client *redis.Client

// 初始化redis链接池

func init() {

db, err := beego.AppConfig.Int("redisDB")

if err != nil {

logs.Error("redis-db", err)

}

client = redis.NewClient(&redis.Options{

Addr: beego.AppConfig.String("redisAddr"), // Redis地址

Password: beego.AppConfig.String("redisPassword"), // Redis账号

DB: db, // Redis库

PoolSize: 40, // Redis连接池大小

MaxRetries: 3, // 最大重试次数

IdleTimeout: 5 * time.Second, // 空闲链接超时时间

MinIdleConns: 5, // 空闲连接数量

})

pong, err := client.Ping().Result()

if err == redis.Nil {

logs.Info("Redis异常")

} else if err != nil {

logs.Info("失败:", err)

} else {

logs.Info(pong)

}

}

type Redis struct{}

func (r Redis) Get(key string) (string, error) {

result, err := client.Get(key).Result()

if err != nil {

return "", err

}

return result, nil

}

Options相关说明

db160bc6fbd408676989e3f762467b70.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值