baodan/api/insurance/db/redis.py

33 lines
743 B
Python

"""Redis 初始化模块
独立部署时使用的 Redis 初始化,不依赖 Dify 扩展。
"""
import os
from flask import Flask
import redis
# Redis 客户端实例
redis_client = None
def init_redis(app: Flask) -> None:
"""初始化 Redis 连接。"""
global redis_client
redis_url = app.config.get('REDIS_URL', 'redis://localhost:6379/0')
try:
redis_client = redis.from_url(redis_url, decode_responses=True)
# 测试连接
redis_client.ping()
print(f"[redis] Redis 连接成功: {redis_url}")
except Exception as e:
print(f"[redis] Redis 连接失败: {e}")
redis_client = None
def get_redis():
"""获取 Redis 客户端实例。"""
return redis_client