From e6ebb8f51586353af3b755ae0089e7ed9234bf17 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 04 八月 2023 18:32:57 +0800 Subject: [PATCH] redis上级缓存 --- code_attribute/gpcode_manager.py | 15 ++++++++------- 1 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code_attribute/gpcode_manager.py b/code_attribute/gpcode_manager.py index 3e0471d..d07e89a 100644 --- a/code_attribute/gpcode_manager.py +++ b/code_attribute/gpcode_manager.py @@ -191,22 +191,23 @@ # 鎯宠涔扮殑浠g爜 class WantBuyCodesManager: __instance = None + redisManager = redis_manager.RedisManager(0) + __redis_key = "want_buy_codes" def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance = super(WantBuyCodesManager, cls).__new__(cls, *args, **kwargs) # 鍒濆鍖栬缃� # 鑾峰彇浜ゆ槗绐楀彛鐨勯攣 - cls.__instance.redisManager = redis_manager.RedisManager(0) - cls.__instance.__redis_key = "want_buy_codes" - cls.__instance.__want_buy_codes_cache = RedisUtils.smembers(cls.__instance.__get_redis(), - cls.__instance.__redis_key) + cls.__instance.__want_buy_codes_cache = RedisUtils.smembers(cls.__get_redis(), + cls.__redis_key) return cls.__instance __want_buy_codes_cache = set() - def __get_redis(self): - return self.redisManager.getRedis() + @classmethod + def __get_redis(cls): + return cls.redisManager.getRedis() def clear(self): RedisUtils.delete(self.__get_redis(), self.__redis_key) @@ -221,7 +222,7 @@ RedisUtils.srem(self.__get_redis(), self.__redis_key, code) def sync(self): - codes = RedisUtils.smembers(self.__get_redis(), self.__redis_key) + codes = self.list_code() self.__want_buy_codes_cache.clear() if codes: self.__want_buy_codes_cache += set(codes) -- Gitblit v1.8.0