link
fastapi/caching

Response Caching

Cache endpoint responses

performance
caching

Command

Examples

Redis caching

from fastapi_cache import FastAPICache
  from fastapi_cache.backends.redis import RedisBackend
  from fastapi_cache.decorator import cache
  
  @app.on_event("startup")
  async def startup():
      redis = aioredis.from_url("redis://localhost")
      FastAPICache.init(RedisBackend(redis), prefix="fastapi-cache")
  
  @app.get("/")
  @cache(expire=60)
  async def index():
      return dict(hello="world")