Cache-items ongeldig maken en laten verlopen
Verwijder verouderde gegevens en stel time-outs in.
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! 🧠
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
- Flask-Caching instellen
- Een view cachen met cached
- Dure functies memoizen
- Cache-items ongeldig maken en laten verlopen