Flask Academy · Les

Cache-items ongeldig maken en laten verlopen

Verwijder verouderde gegevens en stel time-outs in.

Les 4 van 413 stappen

Cache-items ongeldig maken en laten verlopen is een gratis Flask Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Flask Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Flask Academy bevat in totaal 4 lessen.

Het lastigste onderdeel

Caching is eenvoudig totdat gegevens veranderen. Invalidatie betekent dat je verouderde vermeldingen verwijdert, zodat gebruikers nooit verouderde inhoud zien.

Verloop op basis van tijd

Het eenvoudigste hulpmiddel is een time-out. Nadat het ingestelde aantal seconden is verstreken, verloopt de vermelding vanzelf en vult de volgende aanroep deze opnieuw.

@cache.cached(timeout=30)

Een verstandige TTL kiezen

Je TTL vormt een afweging tussen actualiteit en snelheid. Een korte TTL betekent vaker opnieuw berekenen; een lange TTL kan ertoe leiden dat je langer oudere gegevens aanbiedt.

Eén sleutel verwijderen

Wacht niet tot de vervaltijd wanneer gegevens nu veranderen. Roep cache.delete aan met de sleutel om die ene vermelding direct te verwijderen.

cache.delete("user_42")

Alles wissen

De meest ingrijpende optie is cache.clear, die elke vermelding wist. Gebruik deze spaarzaam, want daardoor moet alles opnieuw vanaf nul worden opgebouwd.

cache.clear()

Een gememoized resultaat verwijderen

Gebruik voor gememoized hulpfuncties delete_memoized om een gecachet functieresultaat te verwijderen zodra de brongegevens worden bijgewerkt.

cache.delete_memoized(get_profile, user_id)

Ongeldig maken bij schrijven

Een goed patroon: roep direct nadat je een wijziging hebt opgeslagen delete aan voor de bijbehorende cachesleutel, zodat de volgende lezing deze opnieuw opbouwt.

db.session.commit()
cache.delete(key)

Ingestelde versus standaardtime-out

Je kunt het verlopen per vermelding overschrijven met set en een time-out, waardoor de algemene standaard voor die ene waarde wordt genegeerd.

cache.set("k", v, timeout=10)

Vermeldingen die nooit verlopen

Met timeout=0 sla je een waarde op die niet vanzelf verloopt. Daarna ben jij verantwoordelijk voor het verwijderen ervan.

cache.set("flag", True, timeout=0)

Versiebeheerde sleutels

Een handige truc is om een versie in de sleutel te zetten. Verhoog de versie en elke oude vermelding wordt genegeerd zonder iets te verwijderen.

key = f"posts_v{VERSION}"

Verouderde gegevens zijn een fout

Beschouw het tonen van verouderde inhoud als een echte fout. Voor elk schrijfpad moet een bijbehorende stap voor invalidatie worden gepland.

Korte controle

Een gebruiker werkt zijn profiel bij, maar op de pagina staat nog steeds de oude naam.

Samenvatting: invalidatie

Je kunt laten verlopen met een time-out, afzonderlijke sleutels verwijderen, alles wissen, gememoized resultaten verwijderen en bij het schrijven ongeldig maken. Cache verstandig! 🧠

Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Cache-items ongeldig maken en laten verlopen” gratis?

Ja — de volledige tekst van “Cache-items ongeldig maken en laten verlopen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Flask Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Flask Academy bevat in totaal 4 lessen.

Wat leer ik in “Cache-items ongeldig maken en laten verlopen”?

Verwijder verouderde gegevens en stel time-outs in. Je oefent met Flask Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Flask Academy te beginnen?

Ervaring vooraf is niet nodig. Flask Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Cache-items ongeldig maken en laten verlopen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Flask Academy?

Ja. Elke les over Flask Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Flask-Caching instellen
  2. Een view cachen met cached
  3. Dure functies memoizen
  4. Cache-items ongeldig maken en laten verlopen
← Terug naar Flask Academy