Procházet zdrojové kódy

fix: fix redis error

CaIon před 2 roky
rodič
revize
4920922929
1 změnil soubory, kde provedl 7 přidání a 2 odebrání
  1. 7 2
      model/cache.go

+ 7 - 2
model/cache.go

@@ -89,8 +89,13 @@ func SyncTokenCache(frequency int) {
 					common.SysError(fmt.Sprintf("failed to delete token %s from redis: %s", key, err.Error()))
 					common.SysError(fmt.Sprintf("failed to delete token %s from redis: %s", key, err.Error()))
 				}
 				}
 			} else {
 			} else {
-				// 如果数据库中存在,则更新缓存
-				err := cacheSetToken(token)
+				// 如果数据库中存在,先检查redis
+				_, err := common.RedisGet(fmt.Sprintf("token:%s", key))
+				if err != nil {
+					// 如果redis中不存在,则跳过
+					continue
+				}
+				err = cacheSetToken(token)
 				if err != nil {
 				if err != nil {
 					common.SysError(fmt.Sprintf("failed to update token %s to redis: %s", key, err.Error()))
 					common.SysError(fmt.Sprintf("failed to update token %s to redis: %s", key, err.Error()))
 				}
 				}