From 4d321ae069fce2c0f6f7884bec8fa6c4ec534d1a Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 03 八月 2023 18:25:33 +0800
Subject: [PATCH] redis连接池归还

---
 code_attribute/limit_up_time_manager.py |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/code_attribute/limit_up_time_manager.py b/code_attribute/limit_up_time_manager.py
index 5401abe..bfc838e 100644
--- a/code_attribute/limit_up_time_manager.py
+++ b/code_attribute/limit_up_time_manager.py
@@ -12,17 +12,15 @@
 def save_limit_up_time(code, time):
     _time = get_limit_up_time(code)
     if _time is None:
-        redis = _redisManager.getRedis()
         RedisUtils.setex(
-            redis, "limit_up_time-{}".format(code), tool.get_expire(), time)
+            _redisManager.getRedis(), "limit_up_time-{}".format(code), tool.get_expire(), time)
         global_util.limit_up_time[code] = time
 
 
 def get_limit_up_time(code):
     time = global_util.limit_up_time.get(code)
     if time is None:
-        redis = _redisManager.getRedis()
-        time = RedisUtils.get(redis, "limit_up_time-{}".format(code))
+        time = RedisUtils.get(_redisManager.getRedis(), "limit_up_time-{}".format(code))
         if time is not None:
             global_util.limit_up_time[code] = time
 
@@ -31,10 +29,13 @@
 
 def load_limit_up_time():
     redis = _redisManager.getRedis()
-    keys = RedisUtils.keys(redis, "limit_up_time-*")
-    for key in keys:
-        code = key.replace("limit_up_time-", "")
-        global_util.limit_up_time[code] = RedisUtils.get(redis, key)
+    try:
+        keys = RedisUtils.keys(redis, "limit_up_time-*", auto_free=False)
+        for key in keys:
+            code = key.replace("limit_up_time-", "")
+            global_util.limit_up_time[code] = RedisUtils.get(redis, key, auto_free=False)
+    finally:
+        redis.connection_pool.disconnect()
 
 
 if __name__ == "__main__":

--
Gitblit v1.8.0