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

---
 code_attribute/gpcode_manager.py |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/code_attribute/gpcode_manager.py b/code_attribute/gpcode_manager.py
index a3fc4ad..fa562e6 100644
--- a/code_attribute/gpcode_manager.py
+++ b/code_attribute/gpcode_manager.py
@@ -576,6 +576,18 @@
     RedisUtils.setex(__redisManager.getRedis(), "price-{}".format(code), tool.get_expire(), price)
 
 
+# datas:[(code,price)]
+def set_prices(datas):
+    pipe =  __redisManager.getRedis().pipeline()
+    for d in datas:
+        code, price = d[0], d[1]
+        if code in __current_price_cache and __current_price_cache[code] == price:
+            continue
+        __current_price_cache[code] = price
+        RedisUtils.setex(pipe, "price-{}".format(code), tool.get_expire(), price)
+    pipe.execute()
+
+
 # 鑾峰彇姝e湪鐩戝惉鐨勪唬鐮�
 def get_listen_codes():
     redis_instance = __redisManager.getRedis()

--
Gitblit v1.8.0