This commit is contained in:
Windpicker-owo
2025-12-09 13:54:34 +08:00
3 changed files with 8 additions and 7 deletions

View File

@@ -83,7 +83,8 @@ dependencies = [
"fastmcp>=2.13.0", "fastmcp>=2.13.0",
"mofox-wire", "mofox-wire",
"jinja2>=3.1.0", "jinja2>=3.1.0",
"psycopg2-binary" "psycopg2-binary",
"redis>=7.1.0",
] ]
[[tool.uv.index]] [[tool.uv.index]]

View File

@@ -33,6 +33,7 @@ from .preloader import (
get_preloader, get_preloader,
record_preload_access, record_preload_access,
) )
from .redis_cache import RedisCache, close_redis_cache, get_redis_cache
__all__ = [ __all__ = [
"AccessPattern", "AccessPattern",
@@ -52,12 +53,16 @@ __all__ = [
# Memory Cache # Memory Cache
"MultiLevelCache", "MultiLevelCache",
"Priority", "Priority",
# Redis Cache
"RedisCache",
"close_batch_scheduler", "close_batch_scheduler",
"close_cache", "close_cache",
"close_preloader", "close_preloader",
"close_redis_cache",
"get_batch_scheduler", "get_batch_scheduler",
"get_cache", "get_cache",
"get_cache_backend_type", "get_cache_backend_type",
"get_preloader", "get_preloader",
"record_preload_access", "record_preload_access",
"get_redis_cache"
] ]

View File

@@ -887,12 +887,7 @@ async def _create_redis_cache(db_config: Any) -> CacheBackend:
Raises: Raises:
RuntimeError: Redis 连接失败时抛出异常 RuntimeError: Redis 连接失败时抛出异常
""" """
try:
from src.common.database.optimization.redis_cache import RedisCache from src.common.database.optimization.redis_cache import RedisCache
except ModuleNotFoundError as exc:
raise RuntimeError(
"Redis 缓存后端需要可选依赖 'redis',请执行 `pip install redis` 或将 cache_backend 配置为 'memory'"
) from exc
logger.info( logger.info(
f"创建 Redis 缓存: {db_config.redis_host}:{db_config.redis_port}/{db_config.redis_db}, " f"创建 Redis 缓存: {db_config.redis_host}:{db_config.redis_port}/{db_config.redis_db}, "