Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Beheer van Sleutelverval | Geavanceerde Functies en Beveiliging
Introductie tot Redis

bookBeheer van Sleutelverval

TTL specificeert de duur dat een sleutel beschikbaar blijft in de database. Zodra deze tijd is verstreken, wordt de sleutel automatisch verwijderd.

Zoals getoond in het voorbeeld, worden sleutels met een verlopen TTL verwijderd, terwijl de overgebleven sleutels blijven bestaan in de database met hun bijgewerkte levensduur. Dit helpt bij het optimaliseren van het geheugengebruik en het automatiseren van het verwijderen van verouderde gegevens.

Sleutelverval instellen

De vervaltijd voor een sleutel kan op verschillende manieren worden ingesteld. Bijvoorbeeld, het is mogelijk om een sleutel te definiëren en aan te geven dat deze één uur zal bestaan:

SET my_key "session:31003"
EXPIRE my_key 3600

Hier wordt de sleutel my_key automatisch verwijderd na 3600 seconden (1 uur).

Als alternatief kun je het instellen van een waarde en het definiëren van de TTL combineren in één opdracht. Bijvoorbeeld, om de TTL in seconden of milliseconden in te stellen:

SET my_key "value" EX 3600
SET my_key "value" PX 60000

In het eerste geval verloopt de sleutel na 3600 seconden, en in het tweede geval verloopt deze na 60000 milliseconden (1 minuut).

Controleren van de resterende TTL

Om te controleren hoeveel tijd er nog over is voordat een sleutel verloopt, kan de TTL-opdracht worden gebruikt:

TTL my_key

Als de key bestaat en een TTL heeft, geeft het commando de resterende tijd in seconden terug. Bijvoorbeeld, als het resultaat 120 is, verloopt de key over 2 minuten. Als de key geen vervaldatum heeft, is het resultaat -1, en als de key niet bestaat, is het resultaat -2.

Voor meer nauwkeurige controle kun je milliseconden gebruiken:

PTTL my_key

Bijvoorbeeld, als het resultaat 45000 is, betekent dit dat de key over 45 seconden verloopt.

Verwijderen van sleutelverval

Indien een sleutel niet langer automatisch dient te vervallen, kan de TTL worden verwijderd:

PERSIST my_key

Na deze opdracht wordt de sleutel my_key permanent en zal deze niet automatisch worden verwijderd.

Praktische Toepassingen

Beheer van sleutelverval kent een breed scala aan toepassingsgebieden. Bijvoorbeeld bij caching worden verlopen records automatisch verwijderd, waardoor geheugen vrijkomt. Voor sessiebeheer zorgt het ervoor dat inactieve sessies worden beëindigd, wat zowel de systeembeveiliging als de prestaties verbetert.

1. Wat is het doel van het beheren van TTL voor sleutels in Redis?

2. Wat gebeurt er wanneer je het PERSIST-commando op een sleutel uitvoert?

question mark

Wat is het doel van het beheren van TTL voor sleutels in Redis?

Select the correct answer

question mark

Wat gebeurt er wanneer je het PERSIST-commando op een sleutel uitvoert?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain how to set a TTL for multiple keys at once?

What happens if I reset the TTL of a key before it expires?

Are there any best practices for managing TTLs in Redis?

Awesome!

Completion rate improved to 3.33

bookBeheer van Sleutelverval

Veeg om het menu te tonen

TTL specificeert de duur dat een sleutel beschikbaar blijft in de database. Zodra deze tijd is verstreken, wordt de sleutel automatisch verwijderd.

Zoals getoond in het voorbeeld, worden sleutels met een verlopen TTL verwijderd, terwijl de overgebleven sleutels blijven bestaan in de database met hun bijgewerkte levensduur. Dit helpt bij het optimaliseren van het geheugengebruik en het automatiseren van het verwijderen van verouderde gegevens.

Sleutelverval instellen

De vervaltijd voor een sleutel kan op verschillende manieren worden ingesteld. Bijvoorbeeld, het is mogelijk om een sleutel te definiëren en aan te geven dat deze één uur zal bestaan:

SET my_key "session:31003"
EXPIRE my_key 3600

Hier wordt de sleutel my_key automatisch verwijderd na 3600 seconden (1 uur).

Als alternatief kun je het instellen van een waarde en het definiëren van de TTL combineren in één opdracht. Bijvoorbeeld, om de TTL in seconden of milliseconden in te stellen:

SET my_key "value" EX 3600
SET my_key "value" PX 60000

In het eerste geval verloopt de sleutel na 3600 seconden, en in het tweede geval verloopt deze na 60000 milliseconden (1 minuut).

Controleren van de resterende TTL

Om te controleren hoeveel tijd er nog over is voordat een sleutel verloopt, kan de TTL-opdracht worden gebruikt:

TTL my_key

Als de key bestaat en een TTL heeft, geeft het commando de resterende tijd in seconden terug. Bijvoorbeeld, als het resultaat 120 is, verloopt de key over 2 minuten. Als de key geen vervaldatum heeft, is het resultaat -1, en als de key niet bestaat, is het resultaat -2.

Voor meer nauwkeurige controle kun je milliseconden gebruiken:

PTTL my_key

Bijvoorbeeld, als het resultaat 45000 is, betekent dit dat de key over 45 seconden verloopt.

Verwijderen van sleutelverval

Indien een sleutel niet langer automatisch dient te vervallen, kan de TTL worden verwijderd:

PERSIST my_key

Na deze opdracht wordt de sleutel my_key permanent en zal deze niet automatisch worden verwijderd.

Praktische Toepassingen

Beheer van sleutelverval kent een breed scala aan toepassingsgebieden. Bijvoorbeeld bij caching worden verlopen records automatisch verwijderd, waardoor geheugen vrijkomt. Voor sessiebeheer zorgt het ervoor dat inactieve sessies worden beëindigd, wat zowel de systeembeveiliging als de prestaties verbetert.

1. Wat is het doel van het beheren van TTL voor sleutels in Redis?

2. Wat gebeurt er wanneer je het PERSIST-commando op een sleutel uitvoert?

question mark

Wat is het doel van het beheren van TTL voor sleutels in Redis?

Select the correct answer

question mark

Wat gebeurt er wanneer je het PERSIST-commando op een sleutel uitvoert?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
some-alt