from typing import Dict, Any from redis import Redis from classes.cache import HoloCache class HoloCacheRedis(HoloCache): client: Redis @classmethod def from_config(cls, engine_config: Dict[str, Any]) -> Any: raise NotImplementedError() def get_json(self, key: str) -> Any | None: raise NotImplementedError() def get_string(self, key: str) -> str | None: raise NotImplementedError() def get_object(self, key: str) -> Any | None: raise NotImplementedError() def set_json(self, key: str, value: Any) -> None: raise NotImplementedError() def set_string(self, key: str, value: str) -> None: raise NotImplementedError() def set_object(self, key: str, value: Any) -> None: raise NotImplementedError() def delete(self, key: str) -> None: raise NotImplementedError()