Cache-Backends und Redis
Ein produktives Cache-Backend konfigurieren
Cache-Backends und Redis ist eine kostenlose Django Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Django Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
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 cacheset 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. 🎉
Häufig gestellte Fragen
Ist die Lektion „Cache-Backends und Redis“ kostenlos?
Ja — der vollständige Text von „Cache-Backends und Redis“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Django Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Cache-Backends und Redis“?
Ein produktives Cache-Backend konfigurieren Du übst Django Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Django Academy zu starten?
Keine Vorkenntnisse erforderlich. Django Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Cache-Backends und Redis“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Django Academy-Lektion Code schreiben und ausführen?
Ja. Jede Django Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Cache-Backends und Redis
- Caching pro View und pro Website
- Caching von Template-Fragmenten
- Low-Level-Cache-API und Invalidierung