Skip to main content

simple-redis-cache

PyPI Redis uv Pytest

Простой инструмент для кэширования асинхронных и синхронных функций в Redis.

  1. Документация
  2. Ссылка на PyPI

Особенности

  • Автоматическая генерация ключей — ключи создаются на основе имени функции и аргументов
  • Инвалидация по префиксу — очищайте кэш группами
  • Кастомный JSON-энкодер — поддерживает datetime, Decimal, UUID, Pydantic-модели
  • Устойчивость к ошибкам — ошибки Redis не ломают приложение
  • Гибкая настройка — можно передать свой логгер
  • sync/async поддержка — можно использовать как для синхронных, так и для асинхронных функций
  • 100% покрытие - полная уверенность в коде
  • 100% docstrings - полная документация функций

Установка

pip install simple-redis-cache

Использование:

from simple_redis_cache.sync import Cache  # Синхронный
from simple_redis_cache.asyncio import Cache  # Асинхронный

Пример

from redis.asyncio import Redis
from simple_redis_cache 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"}


# Первый вызов — вычисляется, второй — из кэша
r1 = await get_user(1)
r2 = await get_user(1)

# Одинаковый результат
print(r1 == r2)

Инвалидация

await cache.invalidate_cache(prefix="user")

Лицензия

MIT

Автор

hotpotato89

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_redis_cache-1.4.0.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_redis_cache-1.4.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file simple_redis_cache-1.4.0.tar.gz.

File metadata

  • Download URL: simple_redis_cache-1.4.0.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for simple_redis_cache-1.4.0.tar.gz
Algorithm Hash digest
SHA256 25c0878193111b1a8cada8b166c48515bf6b96d427533ce51c294ca44d3ee5c4
MD5 92c62bdf5c01467f1761aefb758a591c
BLAKE2b-256 c0c8d7307c7c6ec158e660016457b864f46a33ba9b8d5aaf750fb36e72ba11c1

See more details on using hashes here.

File details

Details for the file simple_redis_cache-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: simple_redis_cache-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for simple_redis_cache-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1edd6f4622ac860e3d902ba9c72df293e2e96a3ba0cbad35c98df6f87f074dca
MD5 5a673de7e3c7f79fef03296212d0864b
BLAKE2b-256 4ee564e90282282aece196ead753a32e7de8644bba9e4c3a9ba40a8927779607

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 files

1.3.0

2 files

1.2.0

2 files

1.1.0

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page