From d6bed3fb5fe9a84fb3cbfbfa14b0fff79b5147f9 Mon Sep 17 00:00:00 2001 From: hujiebin Date: Wed, 30 Aug 2023 14:35:42 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9Auser=20redis=20cluster?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- domain/cache/modelRedis.go | 8 ++++---- domain/cache/user_c/user.go | 8 ++++---- local.ini | 2 ++ 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/domain/cache/modelRedis.go b/domain/cache/modelRedis.go index 73f2ad4..00d326e 100644 --- a/domain/cache/modelRedis.go +++ b/domain/cache/modelRedis.go @@ -27,7 +27,7 @@ func SetJSON(model *domain.Model, key string, obj interface{}) (err error) { if err != nil { return err } - return model.Redis.Set(model.Context, key, value, DEFAULT_TTL).Err() + return model.RedisCluster.Set(model.Context, key, value, DEFAULT_TTL).Err() } // 获取redis中json结构体 @@ -37,7 +37,7 @@ func GetJSON(model *domain.Model, key string, obj interface{}) (err error) { defer func() { model.Log.Infof("GetJson key:%v,value:%s,obj:%v,err:%v", key, value, obj, err) }() - value, err = model.Redis.Get(model.Context, key).Bytes() + value, err = model.RedisCluster.Get(model.Context, key).Bytes() if err != nil { // may redisV2.Nil return @@ -59,7 +59,7 @@ func TryLock(model *domain.Model, key string, acquireTimeout, expireTimeout time if time.Now().After(deadline) { return false } - flag, err := model.Redis.SetNX(model, key, "1", expireTimeout).Result() + flag, err := model.RedisCluster.SetNX(model, key, "1", expireTimeout).Result() if err != nil || !flag { time.Sleep(time.Millisecond * 10) } else { @@ -70,5 +70,5 @@ func TryLock(model *domain.Model, key string, acquireTimeout, expireTimeout time // 解锁 func UnLock(model *domain.Model, key string) { - model.Redis.Del(model, key) + model.RedisCluster.Del(model, key) } diff --git a/domain/cache/user_c/user.go b/domain/cache/user_c/user.go index 6ffd2b3..72bba86 100644 --- a/domain/cache/user_c/user.go +++ b/domain/cache/user_c/user.go @@ -52,7 +52,7 @@ func ToUserId(model *domain.Model, externalId mysql.Str) (mysql.ID, error) { if externalId == "" { return 0, myerr.NewSysError("externalId 不能为空") } - userId, err := model.Redis.Get(model.Context, user_k.GetExternalIdToUidKey(externalId)).Int64() + userId, err := model.RedisCluster.Get(model.Context, user_k.GetExternalIdToUidKey(externalId)).Int64() if err != nil && err != redisV8.Nil { return 0, err } @@ -75,7 +75,7 @@ func ToUserIdByCode(model *domain.Model, code mysql.Str) (mysql.ID, error) { if code == "" { return 0, myerr.NewSysError("code 不能为空") } - userId, err := model.Redis.Get(model.Context, user_k.GetCodeToUidKey(code)).Int64() + userId, err := model.RedisCluster.Get(model.Context, user_k.GetCodeToUidKey(code)).Int64() if err != nil && err != redisV8.Nil { return 0, err } @@ -104,11 +104,11 @@ func cacheUserTiny(model *domain.Model, user *user_m.User) error { // return err //} // cache externalId->userId - if err := model.Redis.SetEX(model.Context, user_k.GetExternalIdToUidKey(user.ExternalId), user.ID, cache.GetDefaultTTL()).Err(); err != nil { + if err := model.RedisCluster.SetEX(model.Context, user_k.GetExternalIdToUidKey(user.ExternalId), user.ID, cache.GetDefaultTTL()).Err(); err != nil { return err } // cache code->userId - if err := model.Redis.SetEX(model.Context, user_k.GetCodeToUidKey(user.Code), user.ID, cache.GetDefaultTTL()).Err(); err != nil { + if err := model.RedisCluster.SetEX(model.Context, user_k.GetCodeToUidKey(user.Code), user.ID, cache.GetDefaultTTL()).Err(); err != nil { return err } if err := cache.SetJSON(model, user_k.GetUserTinyKey(user.ID), userTiny); err != nil { diff --git a/local.ini b/local.ini index a46fe7a..ab93af2 100644 --- a/local.ini +++ b/local.ini @@ -11,6 +11,8 @@ MYSQL_DB=hilo_code [REDIS] REDIS_HOST=47.244.34.27:6379 REDIS_PASSWORD=8QZ9JD1zLvPR3yHf +REDIS_CLUSTER_HOST=47.244.34.27:6379 +REDIS_CLUSTER_PASSWORD=8QZ9JD1zLvPR3yHf [JWT] SECRET=hilo1632 ISSUER_API=hiloApi -- 2.22.0