From 4d321ae069fce2c0f6f7884bec8fa6c4ec534d1a Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 03 八月 2023 18:25:33 +0800 Subject: [PATCH] redis连接池归还 --- ths/ths_util.py | 18 ++++++++++-------- 1 files changed, 10 insertions(+), 8 deletions(-) diff --git a/ths/ths_util.py b/ths/ths_util.py index bc2c600..7013f12 100644 --- a/ths/ths_util.py +++ b/ths/ths_util.py @@ -178,19 +178,21 @@ def set_ths_dead_state(client_id, dead): redis = __redisManager.getRedis() - key = "ths_state_dead_count-{}".format(client_id) - if not dead: - RedisUtils.setex(redis, key, tool.get_expire(), 0) - else: - RedisUtils.incrby(redis, key, 1) - RedisUtils.expire(redis, key, tool.get_expire()) + try: + key = "ths_state_dead_count-{}".format(client_id) + if not dead: + RedisUtils.setex(redis, key, tool.get_expire(), 0, auto_free=False) + else: + RedisUtils.incrby(redis, key, 1, auto_free=False) + RedisUtils.expire(redis, key, tool.get_expire(), auto_free=False) + finally: + redis.connection_pool.disconnect() # 鍚岃姳椤烘槸鍚﹀崱姝� def is_ths_dead(client_id): key = "ths_state_dead_count-{}".format(client_id) - redis = __redisManager.getRedis() - val = RedisUtils.get(redis, key) + val = RedisUtils.get( __redisManager.getRedis(), key) if val is not None and int(val) >= 5: return True else: -- Gitblit v1.8.0