Skip to main content

Cache library for FastAPI with tag based invalidation

Project description

FastAPI-Caching

Cache library for FastAPI with tag based invalidation. Asynchronous only for the time being.

Features

  • Automatic response cache fetching using FastAPI dependencies
  • Fine-grained control over when to return and set the cache
  • Ability to invalidate cached objects based on a concept of associated tags. See examples/redis_app for an example.

Installation

With in-memory support only:

pip install fastapi-caching

NOTE: In-memory backend is only recommended when your app is only run as a single instance.

With redis support (through the aioredis library):

pip install fastapi-caching[redis]

Usage examples

Examples on how to use can be found here.

Limitations

  • Only supported within async contexts.

Changelog

v0.1.2, 2020-08-16

  • Feature: Support lazy setup of cache manager

v0.2.0, 2020-08-16

  • Breaking change: Revert to requiring backend to be passed to CacheManager
  • Feature: Support lazy configuration of the caching backend

v0.3.0, 2020-08-16

  • Feature: Add functionality to disable (and re-enable) caching.

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

fastapi-caching-0.3.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

fastapi_caching-0.3.0-py2.py3-none-any.whl (9.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file fastapi-caching-0.3.0.tar.gz.

File metadata

  • Download URL: fastapi-caching-0.3.0.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for fastapi-caching-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a7f2616e723826837081b5129d96e7d5f669070e8669f266729b840f05998523
MD5 04122a4fa65ecfa15a140e3b7a46bbc7
BLAKE2b-256 9406e4fe934d8f4c16b1821223390bbdb43b06533f71415ad3b72fce186a303e

See more details on using hashes here.

File details

Details for the file fastapi_caching-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: fastapi_caching-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for fastapi_caching-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 023e0eb313c31f3e3242b2b262df635dfb6d90ecc49f30614207ff42b1be40fe
MD5 1db395e228d6e34bb5b11c4b0c4795ab
BLAKE2b-256 b9ffa21410e334389135103b9f30be86cbb1eb5e5c80adfe85ef3ddadb128792

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