From 5707dbd2970180277a9fda9017d8426a38db49de Mon Sep 17 00:00:00 2001 From: pengtao Date: Thu, 19 Sep 2019 19:20:54 +0800 Subject: [PATCH] fix key not found in redis --- ad_interface_tornado.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/ad_interface_tornado.py b/ad_interface_tornado.py index 09da09a..7cbb484 100644 --- a/ad_interface_tornado.py +++ b/ad_interface_tornado.py @@ -111,16 +111,20 @@ class DispatchHandler(tornado.web.RequestHandler): key_word = f"ad::{gameid}_*::{channelid}::{area}::*" else: pass - ad_keys = my_redis.keys(key_word) + try: + ad_keys = my_redis.keys(key_word) + except Exception: + log.error(f"{ad_keys} not found in redis!") ids = [] - for ad_key in ad_keys: - adlists = my_redis.smembers(ad_key) - try: - for key in adlists: - ids.append(key) - except Exception: - log.error(f"get redis data failed!", exc_info=True) - return self.write({'errcode': 2, "errmsg": f"get redis data failed!"}) + if ad_keys: + for ad_key in ad_keys: + adlists = my_redis.smembers(ad_key) + try: + for key in adlists: + ids.append(key) + except Exception: + log.error(f"get redis data failed!", exc_info=True) + return self.write({'errcode': 2, "errmsg": f"get redis data failed!"}) dist_ids = list(set(ids)) info = [] if not dist_ids: