Basisbewerkingen voor Redis-cache
Leer de fundamentele Redis-opdrachten voor het instellen, ophalen, bijwerken en verwijderen van cache-items, inclusief het beheren van TTL's.
Basisbewerkingen voor Redis-cache is een gratis Cachingstrategieën: Redis + CDN + edgecomputing-les op CoddyKit. Dit is les 3 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 Cachingstrategieën: Redis + CDN + edgecomputing. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cachingstrategieën: Redis + CDN + edgecomputing bevat in totaal 4 lessen.
Inleiding tot cachebewerkingen
Welkom! In deze les duiken we in de basisbewerkingen voor het beheren van gegevens in je Redis-cache. Zie het als het leren van de basisbewerkingen 'lezen, schrijven, bijwerken en verwijderen' voor je gegevens in de cache.
Als je deze opdrachten beheerst, kun je Redis effectief gebruiken om je toepassingen sneller te maken en de belasting van de database te verminderen.
Gegevens opslaan: de opdracht SET
De meest eenvoudige bewerking is het opslaan van gegevens. In Redis gebruik je de opdracht SET om een sleutel-waardepaar op te slaan.
- Sleutel: Een unieke identificatie voor je gegevens (bijvoorbeeld
user:123:name). - Waarde: De daadwerkelijke gegevens die je wilt opslaan (bijvoorbeeld
"Alice").
Het is alsof je een label op een doos plakt en er iets in opslaat.
SET myapp:homepage "Welcome to our site!"Met deze opdracht wordt "Welcome to our site!" opgeslagen onder de sleutel myapp:homepage.
Gegevens ophalen: de opdracht GET
Zodra gegevens zijn opgeslagen, moet je ze kunnen ophalen. De opdracht GET haalt de waarde op die aan een specifieke sleutel is gekoppeld.
Als de sleutel bestaat, retourneert Redis de waarde ervan. Als de sleutel niet bestaat of is verlopen, retourneert Redis nil (niets).
GET myapp:homepageDit retourneert "Welcome to our site!" als de sleutel bestaat.
Levensduur van gegevens: TTL
Gegevens in de cache horen niet voor altijd te blijven bestaan! Levensduur (TTL) bepaalt hoelang een item in de cache blijft voordat het automatisch wordt verwijderd. Dit voorkomt verouderde gegevens en bespaart geheugen.
- TTL wordt meestal gemeten in seconden.
- Zodra de TTL verloopt, wordt de sleutel automatisch door Redis verwijderd.
Je kunt het zien als het instellen van een alarm voor je gegevens in de cache.
Verlooptijd instellen met SETEX
Je kunt een TTL instellen op het moment dat je de gegevens opslaat met SETEX of PSETEX.
SETEX key seconds value: Stelt een verlooptijd in hele seconden in.PSETEX key milliseconds value: Stelt een verlooptijd in milliseconden in voor een nauwkeurigere regeling.
Dit wordt vaak gebruikt voor het cachen van tijdelijke sessietokens of gegevens die regelmatig veranderen.
SETEX user:123:session 300 "active"Deze sleutel verloopt over 5 minuten (300 seconden).
De opdrachten EXPIRE, PERSIST en TTL
Je kunt de TTL van een bestaande sleutel ook instellen of wijzigen, of controleren hoeveel tijd er nog over is.
EXPIRE key seconds: Stelt een TTL in voor een bestaande sleutel.PERSIST key: Verwijdert de verlooptijd van een sleutel, zodat deze permanent wordt.TTL key: Retourneert de resterende TTL in seconden (of -1 als er geen TTL is, en -2 als de sleutel niet bestaat).
EXPIRE user:123:session 60
TTL user:123:sessionDe eerste opdracht werkt de TTL bij naar 60 seconden. De tweede controleert deze.
Gegevens bijwerken: overschrijven met SET
Om een cache-item te "bijwerken", gebruik je de opdracht SET opnieuw met dezelfde sleutel. Redis overschrijft de oude waarde met de nieuwe.
Als er voor de sleutel een TTL was ingesteld, wordt deze verwijderd, tenzij je expliciet een nieuwe TTL instelt met SETEX of EXPIRE.
SET user:123:name "Bob"
SET user:123:name "Robert"Na de tweede opdracht retourneert GET user:123:name de waarde "Robert".
Gegevens verwijderen: de opdracht DEL
Wanneer gegevens niet langer nodig zijn of volledig ongeldig worden, kun je ze met de opdracht DEL uit de cache verwijderen.
DEL key: Verwijdert één sleutel.DEL key1 key2 key3: Verwijdert meerdere sleutels tegelijk.
Hierdoor komt geheugen vrij en bevat je cache alleen relevante gegevens.
DEL myapp:homepage
DEL user:123:session user:456:sessionDeze opdrachten verwijderen de opgegeven sleutels uit Redis.
Praktische stroom: een pagina cachen
Laten we een eenvoudige cachingstroom voor een webpagina nabootsen met deze opdrachten:
SET page:about "HTML content for about page" EX 3600
GET page:about
# ... time passes ...
DEL page:about # If content changes, invalidate it!Hier stellen we de pagina-inhoud in met een TTL van 1 uur en halen we deze vervolgens op. Als de pagina wordt bijgewerkt, verwijderen we het oude cache-item expliciet.
Korte controle van cacheopdrachten
Bekijk de volgende reeks Redis-opdrachten:
SET mykey "valueA"
EXPIRE mykey 5
SET mykey "valueB"
TTL mykeyWat is de uitvoer van de laatste opdracht TTL mykey?
Samenvatting en volgende stappen
Goed gedaan! Je hebt de essentiële Redis-opdrachten geleerd voor het beheren van je cache:
SET: Om sleutel-waardeparen op te slaan.GET: Om waarden op te halen.SETEX/PSETEX: Om een waarde met een verlooptijd in te stellen.EXPIRE/PEXPIRE/PERSIST: Om verlooptijden van bestaande sleutels te beheren.DEL: Om sleutels te verwijderen.
Deze opdrachten vormen de basis van elke cachingstrategie met Redis. Vervolgens bekijken we geavanceerdere gegevensstructuren die Redis voor caching biedt!
Leer Cachingstrategieën: Redis + CDN + edgecomputing 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
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Basisbewerkingen voor Redis-cache” gratis?
Ja — de volledige tekst van “Basisbewerkingen voor Redis-cache” 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 Cachingstrategieën: Redis + CDN + edgecomputing wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cachingstrategieën: Redis + CDN + edgecomputing bevat in totaal 4 lessen.
Wat leer ik in “Basisbewerkingen voor Redis-cache”?
Leer de fundamentele Redis-opdrachten voor het instellen, ophalen, bijwerken en verwijderen van cache-items, inclusief het beheren van TTL's. Je oefent met Cachingstrategieën: Redis + CDN + edgecomputing 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 Cachingstrategieën: Redis + CDN + edgecomputing te beginnen?
Ervaring vooraf is niet nodig. Cachingstrategieën: Redis + CDN + edgecomputing 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 3 van 4.
Hoe lang duurt de les “Basisbewerkingen voor Redis-cache”?
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 Cachingstrategieën: Redis + CDN + edgecomputing?
Ja. Elke les over Cachingstrategieën: Redis + CDN + edgecomputing 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
- Inleiding tot caching met Redis
- Redis-datastructuren voor caching
- Basisbewerkingen voor Redis-cache
- TTL en expiratie in Redis