Baktabek's picture
Add NoOpCache fallback
bb44b67 verified
raw
history blame contribute delete
819 Bytes
"""
Infrastructure - No-Op Cache (Fallback when Redis unavailable)
"""
from typing import Any, Optional
from app.domain.interfaces import ICache
class NoOpCache(ICache):
"""No-operation cache - does nothing (fallback)"""
async def get(self, key: str) -> Optional[Any]:
"""Always return None (cache miss)"""
return None
async def set(self, key: str, value: Any, ttl: Optional[int] = None) -> bool:
"""Do nothing, return True"""
return True
async def delete(self, key: str) -> bool:
"""Do nothing, return True"""
return True
async def exists(self, key: str) -> bool:
"""Always return False"""
return False
async def clear(self) -> bool:
"""Do nothing, return True"""
return True