From a68342e13d2f11eade054ff1ab3eb496ff266516 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 01 九月 2023 17:44:48 +0800 Subject: [PATCH] 真实下单位置校验 --- code_attribute/gpcode_manager.py | 24 +++++++++++++----------- 1 files changed, 13 insertions(+), 11 deletions(-) diff --git a/code_attribute/gpcode_manager.py b/code_attribute/gpcode_manager.py index 2abf49c..3ddc680 100644 --- a/code_attribute/gpcode_manager.py +++ b/code_attribute/gpcode_manager.py @@ -5,8 +5,8 @@ import time import constant -from db import redis_manager -from db.redis_manager import RedisUtils +from db import redis_manager_delegate as redis_manager +from db.redis_manager_delegate import RedisUtils from utils import tool import decimal @@ -16,6 +16,7 @@ class CodesNameManager: + __db = 0 redisManager = redis_manager.RedisManager(0) __gp_list_names_first_cache = [] @@ -83,7 +84,7 @@ # 璁剧疆棣栨澘浠g爜鍚嶇О @classmethod def set_first_code_names(cls, datas): - RedisUtils.set(cls.__get_redis(), "gp_list_names_first", json.dumps(datas)) + RedisUtils.set_async(cls.__db, "gp_list_names_first", json.dumps(datas)) # 鍒犻櫎棣栨澘浠g爜鍚嶇О @classmethod @@ -130,6 +131,7 @@ # 棣栨澘浠g爜绠$悊 class FirstCodeManager: __instance = None + __db = 0 def __new__(cls, *args, **kwargs): if not cls.__instance: @@ -151,11 +153,11 @@ hasChanged = False for code in codes: if code not in self.__first_code_record_cache: - RedisUtils.sadd(self.__get_redis(), "first_code_record", code) + RedisUtils.sadd_async(self.__db, "first_code_record", code) hasChanged = True self.__first_code_record_cache.add(code) if hasChanged: - RedisUtils.expire(self.__get_redis(), "first_code_record", tool.get_expire()) + RedisUtils.expire_async(self.__db, "first_code_record", tool.get_expire()) def is_in_first_record(self, code): if RedisUtils.sismember(self.__get_redis(), "first_code_record", code): @@ -171,11 +173,11 @@ hasChanged = False for code in codes: if code not in self.__first_code_limited_up_record_cache: - RedisUtils.sadd(self.__get_redis(), "first_code_limited_up_record", code) + RedisUtils.sadd_async(self.__get_redis(), "first_code_limited_up_record", code) hasChanged = True self.__first_code_limited_up_record_cache.add(code) if hasChanged: - RedisUtils.expire(self.__get_redis(), "first_code_limited_up_record", tool.get_expire()) + RedisUtils.expire_async(self.__get_redis(), "first_code_limited_up_record", tool.get_expire()) # 鏄惁娑ㄥ仠杩� def is_limited_up(self, code): @@ -397,11 +399,11 @@ del_set = old_codes_set - codes_set add_codes = codes_set - old_codes_set for code in add_codes: - RedisUtils.sadd(redis_instance, "gp_list_first", code, auto_free=False) + RedisUtils.sadd_async(self.__db, "gp_list_first", code, auto_free=False) for code in del_set: - RedisUtils.srem(redis_instance, "gp_list_first", code, auto_free=False) + RedisUtils.srem_async(self.__db, "gp_list_first", code, auto_free=False) if add_codes or del_set: - RedisUtils.expire(redis_instance, "gp_list_first", tool.get_expire(), auto_free=False) + RedisUtils.expire_async(self.__db, "gp_list_first", tool.get_expire(), auto_free=False) # 鏇存柊缂撳瓨 self.__gp_list_first_codes_cache.clear() self.__gp_list_first_codes_cache |= codes_set @@ -513,7 +515,7 @@ def get_gp_list(): codes = RedisUtils.smembers(__redisManager.getRedis(), "gp_list") - first_codes = FirstGPCodesManager().get_first_gp_codes() + first_codes = FirstGPCodesManager().get_first_gp_codes_cache() return set.union(codes, first_codes) -- Gitblit v1.8.0