from django.core.cache import cache def get_redis_key(tenant_schema: str, module: str, key: str) -> str: return f"{tenant_schema}:{module}:{key}" def cache_get(tenant_schema: str, module: str, key: str, default=None): return cache.get(get_redis_key(tenant_schema, module, key), default) def cache_set(tenant_schema: str, module: str, key: str, value, timeout: int = 300) -> None: cache.set(get_redis_key(tenant_schema, module, key), value, timeout) def cache_delete(tenant_schema: str, module: str, key: str) -> None: cache.delete(get_redis_key(tenant_schema, module, key))