base_cache.py 991 B

123456789101112131415161718192021222324252627282930313233343536
  1. from abc import ABCMeta, abstractmethod
  2. from typing import Optional, Any, Dict
  3. class BaseCache(metaclass=ABCMeta):
  4. """缓存基类,定义通用接口"""
  5. @abstractmethod
  6. async def get(self, cache_name: str, key: str) -> Optional[str]:
  7. """获取缓存值"""
  8. pass
  9. @abstractmethod
  10. async def set(self, cache_name: str, key: str, value: str) -> None:
  11. """设置缓存值"""
  12. pass
  13. @abstractmethod
  14. async def get_dict(self, cache_name: str, key: str) -> Optional[Dict[str, Any]]:
  15. """获取缓存值"""
  16. pass
  17. @abstractmethod
  18. async def set_dict(self, cache_name: str, key: str, value: Dict[str, Any]) -> None:
  19. """设置缓存值"""
  20. pass
  21. @abstractmethod
  22. async def delete(self, cache_name: str, key: str) -> None:
  23. """删除缓存"""
  24. pass
  25. @abstractmethod
  26. async def clear(self, cache_name: str, key: str = None) -> None:
  27. """删除指定缓存"""
  28. pass