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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

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