Skip to content

jacobsvante/fastapi-caching

Repository files navigation

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.

About

Cache library for FastAPI with tag based invalidation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages