0Pricing
Django Academy · Lección

Backends de caché y Redis

Configure un backend de caché para producción

Backends de caché y Redis es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

What a Cache Saves You

A cache stores expensive results so the next request can skip the slow work and reply almost instantly. ⚡

Where Caches Live

Django talks to a cache through a backend, a pluggable adapter that decides where your cached data is physically stored.

The CACHES Setting

You configure caching in the CACHES dict in settings.py, always with a key named default that Django reads first.

CACHES = {
    "default": {
        "BACKEND": "django.core.cache.backends.locmem.LocMemCache",
    }
}

Local Memory for Dev

The default LocMemCache keeps data in your process memory. It is fine for development but is not shared across servers.

Why Redis in Production

For real apps, point the backend at Redis, a fast in-memory store that many web servers can share at once.

Configuring the Redis Backend

Set BACKEND to RedisCache and give it a LOCATION pointing at your Redis server URL.

CACHES = {
    "default": {
        "BACKEND": "django.core.cache.backends.redis.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379",
    }
}

Talking to the Cache

Import the shared cache object from django.core.cache to read and write values from anywhere in your code.

from django.core.cache import cache

set and get

Use set to store a value under a key, then get to read it back later in another request.

cache.set("answer", 42)
value = cache.get("answer")

Timeouts Keep Data Fresh

The third argument to set is a timeout in seconds. After it passes, the key expires and get returns None.

cache.set("answer", 42, 300)

Handling Cache Misses

A missing key is a cache miss. Pass a default to get so your code has a safe value to fall back on.

value = cache.get("answer", "none yet")

Other Backends Exist

Beyond Redis, Django ships database and file-based backends, handy when you cannot run a separate memory server.

Quick Check

Time to confirm where production caches usually live.

Recap

You met the cache backend: configure CACHES, use LocMem in dev and Redis in production, then set and get values with a timeout. 🎉

Preguntas frecuentes

¿La lección «Backends de caché y Redis» es gratis?

Sí — el texto completo de «Backends de caché y Redis» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Backends de caché y Redis»?

Configure un backend de caché para producción Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Django Academy?

No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Backends de caché y Redis»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Django Academy?

Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Backends de caché y Redis
  2. Caché por vista y por sitio
  3. Caché de fragmentos de plantilla
  4. API de caché de bajo nivel e invalidación
← Volver a Django Academy