Skip to main content

Provides decorator for cache

Project description

Classic Cache

Classic Cache - предоставляет функциональность кеширования. Она поддерживает кэширование как в памяти, так и на основе Redis, и позволяет легко переключаться между ними. Является частью проекта "Classic".

Установка

Для установки Classic-Cache вы можете использовать pip:

pip install classic-cache

Для установки Classic-Cache с поддержкой Redis:

pip install classic-cache[redis]

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

Вот несколько примеров использования Classic-Cache.

from classic.cache import cached, InMemoryCache, RedisCache
from classic.components import component

@component
class SomeClass:

    # Кэширование результата метода some_method на 60 секунд
    @cached(ttl=60)
    def some_method(self, arg1: int, arg2: int) -> int:
        return arg1 + arg2

# кеширование в памяти
cache = InMemoryCache()
# кеширование в Redis
cache = RedisCache(connection=Redis())

some_instance = SomeClass(cache=cache)

# ручная инвалидация кэша
some_instance.some_method.invalidate(1, 2)
# ручное обновление кэша
some_instance.some_method.refresh(1, 2)

Project details


Download files

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

Source Distribution

classic_cache-1.2.0.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

classic_cache-1.2.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file classic_cache-1.2.0.tar.gz.

File metadata

  • Download URL: classic_cache-1.2.0.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for classic_cache-1.2.0.tar.gz
Algorithm Hash digest
SHA256 d2b5f4a9021a991b3b143b00521c6091bd0a9ae091007ba6d14d31e5f731e5c2
MD5 c94fc4e6d0b6a26686b776069336c05c
BLAKE2b-256 3b5c3795527eee2eb25a4afd1c077c65072b814a8992c63d770e0f21022e053c

See more details on using hashes here.

File details

Details for the file classic_cache-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for classic_cache-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db66854f5598ae7d2503fe9f2443d9159c5957ed0a703f5a66240b70e329ae21
MD5 f054c4c07f21818cf053033d60fe3773
BLAKE2b-256 469dcbe5995983919e4777ab6ca82a68fc6fd456da3aaa252b5853a7429455e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page