From f0bd15f2eb0bf5539010c957c295af6ec1d50bf9 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期一, 07 八月 2023 14:23:35 +0800 Subject: [PATCH] redis批量提交数据 --- l2/transaction_progress.py | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/l2/transaction_progress.py b/l2/transaction_progress.py index 2b6cbd7..d839a27 100644 --- a/l2/transaction_progress.py +++ b/l2/transaction_progress.py @@ -13,6 +13,8 @@ import l2.l2_data_util from log_module.log import logger_l2_trade_buy_queue, logger_l2_trade_buy_progress +buy_progress_index_cache = {} + class TradeBuyQueue: __redis_manager = redis_manager.RedisManager(0) @@ -37,8 +39,9 @@ return val[0], [1] def __save_buy_progress_index(self, code, index, is_default): + tool.CodeDataCacheUtil.set_cache(buy_progress_index_cache, code, (index, is_default)) key = "trade_buy_progress_index-{}".format(code) - RedisUtils.setex(self.__getRedis(), key, tool.get_expire(), json.dumps((index, is_default))) + RedisUtils.setex_async(self.__getRedis(), key, tool.get_expire(), json.dumps((index, is_default))) # 杩斿洖鏁版嵁涓庢洿鏂版椂闂� def __get_buy_progress_index(self, code): @@ -48,6 +51,14 @@ return None, True val = json.loads(val) return int(val[0]), bool(val[1]) + + def __get_buy_progress_index_cache(self, code): + cache_result = tool.CodeDataCacheUtil.get_cache(buy_progress_index_cache, code) + if cache_result[0]: + return cache_result[1] + val = self.__get_buy_progress_index(code) + tool.CodeDataCacheUtil.set_cache(buy_progress_index_cache, code, val) + return val # 鏈�杩戠殑闈炴定鍋滀拱1鐨勬椂闂� def __save_latest_not_limit_up_time(self, code, time_str): @@ -146,7 +157,7 @@ # 鑾峰彇鎴愪氦杩涘害绱㈠紩 def get_traded_index(self, code): - index, is_default = self.__get_buy_progress_index(code) + index, is_default = self.__get_buy_progress_index_cache(code) return index, is_default def set_traded_index(self, code, index): -- Gitblit v1.8.0