Skip to content

simple-redis-cache

Простой декоратор для кэширования в Redis.

Быстрый старт

from redis.asyncio import Redis
from simple_redis_cache.asyncio import Cache

redis = Redis()
cache = Cache(redis)

@cache.cache(ttl=60, prefix="user")
async def get_user(user_id: int):
    return {"id": user_id, "name": "Alice"}

Возможности

  • Автоматическая генерация ключей на основе имени функции и аргументов
  • Инвалидация по префиксу для массовой очистки
  • Поддержка синхронного и асинхронного кода
  • Гибкая сериализация: JSON по умолчанию или Pickle для сложных объектов
  • Встроенная поддержка datetime, Decimal, UUID, Pydantic-моделей
  • Устойчивость к ошибкам Redis — сбои не ломают приложение

Разделы