From cb2f02d60aac235f2f9e5ef777e0141fb697c264 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期五, 01 五月 2026 15:18:11 +0800
Subject: [PATCH] 多加入参数和修改规则

---
 rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/ConfigServiceImpl.java |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/ConfigServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/ConfigServiceImpl.java
index 91bab76..4c6fc3c 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/ConfigServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/ConfigServiceImpl.java
@@ -111,6 +111,13 @@
         if (StringUtils.isBlank(flag)) {
             return null;
         }
+        Config mem = CONFIG_CACHE.get(flag);
+        if (isEffectiveConfig(mem)) {
+            return mem;
+        }
+        if (mem != null) {
+            CONFIG_CACHE.remove(flag);
+        }
         if (redisReady()) {
             Config fromRedis = tryRedisGetConfig(flag);
             if (isEffectiveConfig(fromRedis)) {
@@ -123,13 +130,6 @@
                 tryRedisSetexConfig(flag, loaded);
             }
             return loaded;
-        }
-        Config cached = CONFIG_CACHE.get(flag);
-        if (isEffectiveConfig(cached)) {
-            return cached;
-        }
-        if (cached != null) {
-            CONFIG_CACHE.remove(flag);
         }
         Config loaded = loadConfigFromDb(flag);
         if (loaded != null) {

--
Gitblit v1.9.1