Vue d'ensemble

FastAPI-Cache 0.2.0, publié le 11 janvier 2023, ajoute les backends Redis et Memcached pour le cache des réponses FastAPI.

Fonctionnalités principales

Redis et Memcached

Le décorateur @cache() met en cache les réponses avec un TTL configurable via Redis ou Memcached.

python
from fastapi import FastAPI
from fastapi_cache import FastAPICache
from fastapi_cache.backends.redis import RedisBackend
from fastapi_cache.decorator import cache
from redis import asyncio as aioredis

app = FastAPI()

@app.on_event('startup')
async def startup():
    redis = aioredis.from_url('redis://localhost')
    FastAPICache.init(RedisBackend(redis), prefix='cache')

@app.get('/data')
@cache(expire=60)
async def get_data():
    return {'result': 'cached for 60s'}

Sources