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/gpcode_first_screen_manager.py | 23 ++++++++++++++--------- 1 files changed, 14 insertions(+), 9 deletions(-) diff --git a/code_attribute/gpcode_first_screen_manager.py b/code_attribute/gpcode_first_screen_manager.py index 2f88333..71a7f53 100644 --- a/code_attribute/gpcode_first_screen_manager.py +++ b/code_attribute/gpcode_first_screen_manager.py @@ -50,22 +50,27 @@ # 娣诲姞杩涢鏉挎湭绛涢�夌エ def __add_first_no_screen_codes(codes): redis = __redisManager.getRedis() - if codes: - for code in codes: - RedisUtils.sadd(redis, "first_no_screen_codes", code) - RedisUtils.expire(redis, "first_no_screen_codes", tool.get_expire()) + try: + if codes: + for code in codes: + RedisUtils.sadd(redis, "first_no_screen_codes", code, auto_free=False) + RedisUtils.expire(redis, "first_no_screen_codes", tool.get_expire(), auto_free=False) + finally: + redis.connection_pool.disconnect() def clear_first_no_screen_codes(): - redis = __redisManager.getRedis() - RedisUtils.delete(redis, "first_no_screen_codes") + RedisUtils.delete(__redisManager.getRedis(), "first_no_screen_codes") def __remove_first_no_screen_codes(codes): redis = __redisManager.getRedis() - if codes: - for code in codes: - RedisUtils.srem(redis, "first_no_screen_codes", code) + try: + if codes: + for code in codes: + RedisUtils.srem(redis, "first_no_screen_codes", code, auto_free= False) + finally: + redis.connection_pool.disconnect() def __get_first_no_screen_codes(): -- Gitblit v1.8.0