Python连接 Mysql、MongoDB、Redis、Doris、kafka方法汇总

Python连接 Mysql、MongoDB、Redis、Doris方法汇总

yaml

在这里插入图片描述

with open('./config.yaml') as f:
    load = yaml.safe_load(f)
    redis_host = load['redis']['host']
    redis_port = load['redis']['port']
    redis_pw = load['redis']['password']
    env = load['env']
    __mongo_url__ = load['mongo']['url']
    amap_url = load['amap']['url']

__pool__ = redis.ConnectionPool(host=redis_host, port=redis_port, password=redis_pw)
# 连接 mongodb
mongo_client = pymongo.MongoClient(__mongo_url__)
# 连接 redis
redis_conn = redis.Redis(connection_pool=__pool__)
# 连接 kafka
servers_ = load['kafka']['bootstrap_servers']
kafka_producer = KafkaProducer(bootstrap_servers=servers_, compression_type='lz4', batch_size=0,)

sqlalchemy

在这里插入图片描述

# 连接 redis
PROXY_REDIS_CONN = StrictRedis().from_url(REDIS_URI.format(252))
# 连接 mysql
etl_read_cache_engine = create_engine(
    CACHE_ORIGIN_DATA_CONF['url'],
    max_overflow=CACHE_ORIGIN_DATA_CONF['max_overflow'],  # 超过连接池大小外最多创建的连接
    pool_size=CACHE_ORIGIN_DATA_CONF['pool_size'],  # 连接池大小
    pool_timeout=CACHE_ORIGIN_DATA_CONF['pool_timeout'],  # 池中没有线程最多等待的时间,否则报错
    pool_recycle=CACHE_ORIGIN_DATA_CONF['pool_recycle']  # 多久之后对线程池中的线程进行一次连接的回收(重置)
)
ReadCacheSession = sessionmaker(bind=etl_read_cache_engine)
etl_read_cache_session = scoped_session(ReadCacheSession)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成都—大数据开发工程师—杨洋

你的打赏是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值