From fb47d36048e94b9a506d5c153e3dd19a01e37df1 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期一, 30 十月 2023 16:30:27 +0800 Subject: [PATCH] bug修复 --- code_attribute/big_money_num_manager.py | 26 +++++++++++++++++++++----- 1 files changed, 21 insertions(+), 5 deletions(-) diff --git a/code_attribute/big_money_num_manager.py b/code_attribute/big_money_num_manager.py index 23223be..c8ebfc7 100644 --- a/code_attribute/big_money_num_manager.py +++ b/code_attribute/big_money_num_manager.py @@ -3,11 +3,12 @@ """ # 澶у崟绠$悊 -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 -__redisManager = redis_manager.RedisManager(0) +__db = 0 +__redisManager = redis_manager.RedisManager(__db) # 鏄惁涓哄ぇ鍗� @@ -18,8 +19,14 @@ return False +__big_money_cache = {} + + def add_num(code, num): - RedisUtils.incrby(__redisManager.getRedis(), "big_money-{}".format(code), num) + if code not in __big_money_cache: + __big_money_cache[code] = 0 + __big_money_cache[code] += num + RedisUtils.incrby_async(__db, "big_money-{}".format(code), num) # 璁剧疆杩囨湡鏃堕棿 @@ -28,6 +35,7 @@ def reset(code): + __big_money_cache[code] = 0 RedisUtils.set(__redisManager.getRedis(), "big_money-{}".format(code), 0) @@ -38,6 +46,14 @@ return round(int(num) / 1000 / 4) +def get_num_cache(code): + if code in __big_money_cache: + return __big_money_cache[code] + num = get_num(code) + __big_money_cache[code] = num + return num + + def reset_all(): redis = __redisManager.getRedis() try: @@ -45,7 +61,7 @@ for k in keys: RedisUtils.setex(redis, k, tool.get_expire(), 0, auto_free=False) finally: - redis.connection_pool.disconnect() + RedisUtils.realse(redis) if __name__ == "__main__": -- Gitblit v1.8.0