From 156386d13a5977847e986daff4dade8f2af5d67c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 04 八月 2023 18:39:43 +0800
Subject: [PATCH] redis上级缓存

---
 trade/l2_trade_util.py |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/trade/l2_trade_util.py b/trade/l2_trade_util.py
index c0c0410..4c4dd5a 100644
--- a/trade/l2_trade_util.py
+++ b/trade/l2_trade_util.py
@@ -8,19 +8,20 @@
 
 class WhiteListCodeManager:
     __instance = None
+    __redis_manager = redis_manager.RedisManager(2)
 
     def __new__(cls, *args, **kwargs):
         if not cls.__instance:
             cls.__instance = super(WhiteListCodeManager, cls).__new__(cls, *args, **kwargs)
             # 鍒濆鍖栬缃�
             # 鑾峰彇浜ゆ槗绐楀彛鐨勯攣
-            cls.__instance.__redis_manager = redis_manager.RedisManager(2)
-            cls.__instance.__white_codes_cache = RedisUtils.smembers(cls.__instance.__get_redis(), "white_list_codes")
+            cls.__instance.__white_codes_cache = RedisUtils.smembers(cls.__get_redis(), "white_list_codes")
 
         return cls.__instance
 
-    def __get_redis(self):
-        return self.__redis_manager.getRedis()
+    @classmethod
+    def __get_redis(cls):
+        return cls.__redis_manager.getRedis()
 
     def sync(self):
         data = RedisUtils.smembers(self.__get_redis(), "white_list_codes")
@@ -56,20 +57,21 @@
 
 class BlackListCodeManager:
     __instance = None
+    __redis_manager = redis_manager.RedisManager(2)
 
     def __new__(cls, *args, **kwargs):
         if not cls.__instance:
             cls.__instance = super(BlackListCodeManager, cls).__new__(cls, *args, **kwargs)
             # 鍒濆鍖栬缃�
             # 鑾峰彇浜ゆ槗绐楀彛鐨勯攣
-            cls.__instance.__redis_manager = redis_manager.RedisManager(2)
-            cls.__instance.__forbidden_trade_codes_cache = RedisUtils.smembers(cls.__instance.__get_redis(),
+            cls.__instance.__forbidden_trade_codes_cache = RedisUtils.smembers(cls.__get_redis(),
                                                                                "forbidden-trade-codes")
 
         return cls.__instance
 
-    def __get_redis(self):
-        return self.__redis_manager.getRedis()
+    @classmethod
+    def __get_redis(cls):
+        return cls.__redis_manager.getRedis()
 
     def add_code(self, code):
         self.__forbidden_trade_codes_cache.add(code)

--
Gitblit v1.8.0