36 lines
896 B
Go
36 lines
896 B
Go
package initialization
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/garyburd/redigo/redis"
|
|
"go_api_tmpl/config"
|
|
"go_api_tmpl/global"
|
|
"time"
|
|
)
|
|
|
|
// InitRedisConn 初始化Redis连接对象
|
|
func InitRedisConn() {
|
|
// 读取配置
|
|
config.InitRedisConfig()
|
|
// 初始化连接
|
|
conn, err := redis.Dial("tcp",
|
|
// Redis连接信息
|
|
fmt.Sprintf("%s:%s", config.RedisConfig.Host, config.RedisConfig.Port),
|
|
// 密码
|
|
redis.DialPassword(config.RedisConfig.Password),
|
|
// 默认使用数据库
|
|
redis.DialDatabase(config.RedisConfig.Db),
|
|
redis.DialKeepAlive(1*time.Second),
|
|
redis.DialConnectTimeout(5*time.Second),
|
|
redis.DialReadTimeout(1*time.Second),
|
|
redis.DialWriteTimeout(1*time.Second))
|
|
if err != nil {
|
|
global.Log.Panicf("Redis初始化连接失败: %v", err.Error())
|
|
} else {
|
|
global.Log.Info("Redis连接初始化成功")
|
|
global.RedisConn = global.RedisClient{
|
|
Client: conn,
|
|
}
|
|
}
|
|
}
|