schema.py 850 B

123456789101112131415161718192021222324
  1. from typing import Any
  2. from pydantic import BaseModel, ConfigDict, Field
  3. class CacheMonitorSchema(BaseModel):
  4. """缓存监控信息模型"""
  5. model_config = ConfigDict(from_attributes=True)
  6. command_stats: list[dict] = Field(default_factory=list, description="Redis命令统计信息")
  7. db_size: int = Field(default=0, description="Redis数据库中的Key总数")
  8. info: dict = Field(default_factory=dict, description="Redis服务器信息")
  9. class CacheInfoSchema(BaseModel):
  10. """缓存对象信息模型"""
  11. model_config = ConfigDict(from_attributes=True)
  12. cache_key: str = Field(..., description="缓存键名")
  13. cache_name: str = Field(..., description="缓存名称")
  14. cache_value: Any = Field(default=None, description="缓存值")
  15. remark: str | None = Field(default=None, description="备注说明")