Commit 6320e420 authored by hujiebin's avatar hujiebin

feat:添加redis-cluster

parent 72fcf402
...@@ -9,5 +9,6 @@ import ( ...@@ -9,5 +9,6 @@ import (
type CtxAndDb struct { type CtxAndDb struct {
Db *gorm.DB Db *gorm.DB
*mycontext.MyContext *mycontext.MyContext
Redis *redis.Client Redis *redis.Client
RedisCluster *redis.Client
} }
...@@ -21,9 +21,10 @@ func CreateModel(ctxAndDb *CtxAndDb) *Model { ...@@ -21,9 +21,10 @@ func CreateModel(ctxAndDb *CtxAndDb) *Model {
func CreateModelContext(myContext *mycontext.MyContext) *Model { func CreateModelContext(myContext *mycontext.MyContext) *Model {
return &Model{ return &Model{
CtxAndDb: &CtxAndDb{ CtxAndDb: &CtxAndDb{
Db: mysql.Db, Db: mysql.Db,
MyContext: myContext, MyContext: myContext,
Redis: redisCli.GetRedis(), Redis: redisCli.GetRedis(),
RedisCluster: redisCli.GetClusterRedis(),
}, },
} }
} }
...@@ -31,9 +32,10 @@ func CreateModelContext(myContext *mycontext.MyContext) *Model { ...@@ -31,9 +32,10 @@ func CreateModelContext(myContext *mycontext.MyContext) *Model {
func CreateModelNil() *Model { func CreateModelNil() *Model {
return &Model{ return &Model{
CtxAndDb: &CtxAndDb{ CtxAndDb: &CtxAndDb{
Db: mysql.Db, Db: mysql.Db,
MyContext: mycontext.CreateMyContext(nil), MyContext: mycontext.CreateMyContext(nil),
Redis: redisCli.GetRedis(), Redis: redisCli.GetRedis(),
RedisCluster: redisCli.GetClusterRedis(),
}, },
} }
} }
......
...@@ -23,15 +23,17 @@ func (service *Service) getMyContext() *mycontext.MyContext { ...@@ -23,15 +23,17 @@ func (service *Service) getMyContext() *mycontext.MyContext {
func CreateService(myContext *mycontext.MyContext) *Service { func CreateService(myContext *mycontext.MyContext) *Service {
if myContext == nil { if myContext == nil {
return &Service{CtxAndDb: &CtxAndDb{ return &Service{CtxAndDb: &CtxAndDb{
Db: mysql.Db, Db: mysql.Db,
MyContext: mycontext.CreateMyContext(nil), MyContext: mycontext.CreateMyContext(nil),
Redis: redisCli.GetRedis(), Redis: redisCli.GetRedis(),
RedisCluster: redisCli.GetClusterRedis(),
}} }}
} else { } else {
return &Service{CtxAndDb: &CtxAndDb{ return &Service{CtxAndDb: &CtxAndDb{
Db: mysql.Db, Db: mysql.Db,
MyContext: myContext, MyContext: myContext,
Redis: redisCli.GetRedis(), Redis: redisCli.GetRedis(),
RedisCluster: redisCli.GetClusterRedis(),
}} }}
} }
} }
......
...@@ -26,8 +26,10 @@ type MysqlCodeConfig struct { ...@@ -26,8 +26,10 @@ type MysqlCodeConfig struct {
//redis配置 //redis配置
type RedisConfig struct { type RedisConfig struct {
REDIS_HOST string REDIS_HOST string
REDIS_PASSWORD string REDIS_PASSWORD string
REDIS_CLUSTER_HOST string
REDIS_CLUSTER_PASSWORD string
} }
//jwt //jwt
......
package redisCli
import (
"context"
"git.hilo.cn/hilo-common/mylogrus"
"git.hilo.cn/hilo-common/resource/config"
"github.com/go-redis/redis/v8"
)
var RedisClusterClient *redis.Client
func Init() {
RedisClusterClient = redis.NewClient(&redis.Options{
Addr: config.GetConfigRedis().REDIS_CLUSTER_HOST,
Password: config.GetConfigRedis().REDIS_CLUSTER_PASSWORD, // no password set
DB: 0, // use default DB
PoolSize: 20,
MinIdleConns: 20,
})
mylogrus.MyLog.Infoln(config.GetConfigRedis().REDIS_HOST)
mylogrus.MyLog.Infoln(config.GetConfigRedis().REDIS_PASSWORD)
pong, err := RedisClient.Ping(context.Background()).Result()
if err != nil {
mylogrus.MyLog.Warn(err)
mylogrus.MyLog.Fatal("redis cluster db0 connect fail")
} else {
mylogrus.MyLog.Info("redis cluster db0 connection success - ", pong)
}
}
func GetClusterRedis() *redis.Client {
return RedisClusterClient
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment