From 4d321ae069fce2c0f6f7884bec8fa6c4ec534d1a Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 03 八月 2023 18:25:33 +0800 Subject: [PATCH] redis连接池归还 --- code_attribute/big_money_num_manager.py | 21 ++++++++++----------- 1 files changed, 10 insertions(+), 11 deletions(-) diff --git a/code_attribute/big_money_num_manager.py b/code_attribute/big_money_num_manager.py index 83858f3..23223be 100644 --- a/code_attribute/big_money_num_manager.py +++ b/code_attribute/big_money_num_manager.py @@ -19,24 +19,20 @@ def add_num(code, num): - redis = __redisManager.getRedis() - RedisUtils.incrby(redis,"big_money-{}".format(code), num) + RedisUtils.incrby(__redisManager.getRedis(), "big_money-{}".format(code), num) # 璁剧疆杩囨湡鏃堕棿 def expire(code): - redis = __redisManager.getRedis() - RedisUtils.expire(redis, "big_money-{}".format(code), tool.get_expire()) + RedisUtils.expire(__redisManager.getRedis(), "big_money-{}".format(code), tool.get_expire()) def reset(code): - redis = __redisManager.getRedis() - RedisUtils.set(redis,"big_money-{}".format(code), 0) + RedisUtils.set(__redisManager.getRedis(), "big_money-{}".format(code), 0) def get_num(code): - redis = __redisManager.getRedis() - num = RedisUtils.get(redis, "big_money-{}".format(code)) + num = RedisUtils.get(__redisManager.getRedis(), "big_money-{}".format(code)) if num is None: return 0 return round(int(num) / 1000 / 4) @@ -44,9 +40,12 @@ def reset_all(): redis = __redisManager.getRedis() - keys = RedisUtils.keys(redis, "big_money-*") - for k in keys: - RedisUtils.setex(redis, k, tool.get_expire(), 0) + try: + keys = RedisUtils.keys(redis, "big_money-*", auto_free=False) + for k in keys: + RedisUtils.setex(redis, k, tool.get_expire(), 0, auto_free=False) + finally: + redis.connection_pool.disconnect() if __name__ == "__main__": -- Gitblit v1.8.0