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, // 最大重試次數(shù)
IdleTimeout: 5 * time.Second, // 空閑鏈接超時時間
MinIdleConns: 5, // 空閑連接數(shù)量
})
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相關(guān)說明
總結(jié)
以上是生活随笔為你收集整理的linux go redis,go-redis 连接池的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高端门窗品牌有哪些?哪个品牌的门窗隔音效
- 下一篇: 科创板和创投区别