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'}
