Commit 6320e420 authored by hujiebin's avatar hujiebin

feat:添加redis-cluster

parent 72fcf402
......@@ -9,5 +9,6 @@ import (
type CtxAndDb struct {
Db *gorm.DB
*mycontext.MyContext
Redis *redis.Client
Redis *redis.Client
RedisCluster *redis.Client
}
......@@ -21,9 +21,10 @@ func CreateModel(ctxAndDb *CtxAndDb) *Model {
func CreateModelContext(myContext *mycontext.MyContext) *Model {
return &Model{
CtxAndDb: &CtxAndDb{
Db: mysql.Db,
MyContext: myContext,
Redis: redisCli.GetRedis(),
Db: mysql.Db,
MyContext: myContext,
Redis: redisCli.GetRedis(),
RedisCluster: redisCli.GetClusterRedis(),
},
}
}
......@@ -31,9 +32,10 @@ func CreateModelContext(myContext *mycontext.MyContext) *Model {
func CreateModelNil() *Model {
return &Model{
CtxAndDb: &CtxAndDb{
Db: mysql.Db,
MyContext: mycontext.CreateMyContext(nil),
Redis: redisCli.GetRedis(),
Db: mysql.Db,
MyContext: mycontext.CreateMyContext(nil),
Redis: redisCli.GetRedis(),
RedisCluster: redisCli.GetClusterRedis(),
},
}
}
......
......@@ -23,15 +23,17 @@ func (service *Service) getMyContext() *mycontext.MyContext {
func CreateService(myContext *mycontext.MyContext) *Service {
if myContext == nil {
return &Service{CtxAndDb: &CtxAndDb{
Db: mysql.Db,
MyContext: mycontext.CreateMyContext(nil),
Redis: redisCli.GetRedis(),
Db: mysql.Db,
MyContext: mycontext.CreateMyContext(nil),
Redis: redisCli.GetRedis(),
RedisCluster: redisCli.GetClusterRedis(),
}}
} else {
return &Service{CtxAndDb: &CtxAndDb{
Db: mysql.Db,
MyContext: myContext,
Redis: redisCli.GetRedis(),
Db: mysql.Db,
MyContext: myContext,
Redis: redisCli.GetRedis(),
RedisCluster: redisCli.GetClusterRedis(),
}}
}
}
......
......@@ -26,8 +26,10 @@ type MysqlCodeConfig struct {
//redis配置
type RedisConfig struct {
REDIS_HOST string
REDIS_PASSWORD string
REDIS_HOST string
REDIS_PASSWORD string
REDIS_CLUSTER_HOST string
REDIS_CLUSTER_PASSWORD string
}
//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