Files
mayfly-go/server/pkg/starter/redis.go

37 lines
872 B
Go
Raw Normal View History

2021-04-21 10:22:09 +08:00
package starter
import (
"context"
2021-04-21 10:22:09 +08:00
"fmt"
"mayfly-go/pkg/config"
"mayfly-go/pkg/global"
2022-12-26 20:53:07 +08:00
"mayfly-go/pkg/rediscli"
2021-04-21 10:22:09 +08:00
2023-03-17 09:46:41 +08:00
"github.com/redis/go-redis/v9"
2021-04-21 10:22:09 +08:00
)
2022-12-26 20:53:07 +08:00
func initRedis() {
rediscli.SetCli(connRedis())
2022-01-13 17:06:04 +08:00
}
2022-12-26 20:53:07 +08:00
func connRedis() *redis.Client {
2021-04-21 10:22:09 +08:00
// 设置redis客户端
redisConf := config.Conf.Redis
2021-04-21 10:22:09 +08:00
if redisConf == nil {
2022-12-26 20:53:07 +08:00
// global.Log.Panic("未找到redis配置信息")
2022-01-13 17:06:04 +08:00
return nil
2021-04-21 10:22:09 +08:00
}
global.Log.Infof("连接redis [%s:%d]", redisConf.Host, redisConf.Port)
rdb := redis.NewClient(&redis.Options{
Addr: fmt.Sprintf("%s:%d", redisConf.Host, redisConf.Port),
Password: redisConf.Password, // no password set
DB: redisConf.Db, // use default DB
})
// 测试连接
_, e := rdb.Ping(context.TODO()).Result()
2021-04-21 10:22:09 +08:00
if e != nil {
2023-06-17 15:15:03 +08:00
global.Log.Panic(fmt.Sprintf("连接redis失败! [%s:%d][%s]", redisConf.Host, redisConf.Port, e.Error()))
2021-04-21 10:22:09 +08:00
}
return rdb
}