feat: general:查询module_config的动作先从redis缓存中获取

This commit is contained in:
martsforever
2025-10-15 20:17:45 +08:00
parent 4e2899dc33
commit 2a111c0088
+5 -1
View File
@@ -4,6 +4,7 @@ from typing import Literal
from app.general.ModuleConfigModule import ModuleConfigModule from app.general.ModuleConfigModule import ModuleConfigModule
from app.general.general_utils.sql_service import sql_service from app.general.general_utils.sql_service import sql_service
from app.utils.db_utils import AsyncSessionDep from app.utils.db_utils import AsyncSessionDep
from app.utils.redis_utils import get_redis_cache
async def perform_general_operation( async def perform_general_operation(
@@ -52,4 +53,7 @@ async def perform_general_operation(
async def get_module_config(session: AsyncSessionDep, module: str, debug_data=None, user=None): async def get_module_config(session: AsyncSessionDep, module: str, debug_data=None, user=None):
return await sql_service.item(session, {"code": module}, ModuleConfigModule, debug_data, user) async def default_value_getter():
return await sql_service.item(session, {"code": module}, ModuleConfigModule, debug_data, user)
return await get_redis_cache(f"@@general_module_{module}", default_value_getter=default_value_getter)