def get_cache_client()

in evalbench/databases/util.py [0:0]


def get_cache_client(config):
    cache_client = None
    if config.get("redis_host", None):
        try:
            redis_host = config["redis_host"]
            redis_port = config.get("redis_port", 6379)
            redis_db_id = config.get("redis_db_id", 0)
            logging.info(
                f"Found Redis config in db_config. redis_host: {redis_host} redis_port: {redis_port} redis_db_id: {redis_db_id}"
            )
            cache_client = redis.StrictRedis(
                host=redis_host, port=redis_port, db=redis_db_id
            )
        except Exception as e:
            logging.warning(
                f"redis_host is found in db_config but failed to connect: {e}"
            )
    return cache_client