From d195d58dacca8396b4cacd609c008d029598e9e5 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 07 八月 2023 14:37:25 +0800
Subject: [PATCH] redis批量提交数据

---
 l2/l2_data_manager_new.py |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/l2/l2_data_manager_new.py b/l2/l2_data_manager_new.py
index 3c350b2..38a9114 100644
--- a/l2/l2_data_manager_new.py
+++ b/l2/l2_data_manager_new.py
@@ -58,6 +58,7 @@
 
 # m鍊煎ぇ鍗曞鐞�
 m_big_money_begin_cache={}
+m_big_money_process_index_cache={}
 class L2BigNumForMProcessor:
 
     def __init__(self):
@@ -93,11 +94,13 @@
 
     # 娓呴櫎宸茬粡澶勭悊鐨勬暟鎹�
     def clear_processed_end_index(self, code):
+        tool.CodeDataCacheUtil.clear_cache(m_big_money_process_index_cache, code)
         key = "m_big_money_process_index-{}".format(code)
         RedisUtils.delete(self.__get_redis(), key)
 
     # 娣诲姞宸茬粡澶勭悊杩囩殑鍗�
     def __set_processed_end_index(self, code, index):
+        tool.CodeDataCacheUtil.set_cache(m_big_money_process_index_cache,code,index)
         key = "m_big_money_process_index-{}".format(code)
         RedisUtils.setex(self.__get_redis(), key, tool.get_expire(), index)
 
@@ -109,6 +112,15 @@
             return None
         return int(val)
 
+    def __get_processed_end_index_cache(self, code):
+        cache_result = tool.CodeDataCacheUtil.get_cache(m_big_money_process_index_cache, code)
+        if cache_result[0]:
+            return cache_result[1]
+        val = self.__get_processed_end_index(code)
+        tool.CodeDataCacheUtil.set_cache(m_big_money_process_index_cache, code, val)
+        return val
+
+
     # 澶勭悊澶у崟
     def process(self, code, start_index, end_index, limit_up_price):
 
@@ -117,7 +129,7 @@
             # 娌℃湁鑾峰彇鍒板紑濮嬩拱鍏ヤ俊鍙�
             return
         # 涓婃澶勭悊鍒扮殑鍧愭爣
-        processed_index = self.__get_processed_end_index(code)
+        processed_index = self.__get_processed_end_index_cache(code)
         if processed_index is None:
             processed_index = 0
         if processed_index >= end_index:

--
Gitblit v1.8.0