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