Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Håndtering av Nøkkelutløp | Avanserte Funksjoner og Sikkerhet
Introduksjon til Redis

bookHåndtering av Nøkkelutløp

TTL angir varigheten en nøkkel forblir tilgjengelig i databasen. Når denne tiden utløper, blir nøkkelen automatisk slettet.

Som vist i eksempelet, blir nøkler med utløpt TTL fjernet, mens de gjenværende nøklene fortsetter å eksistere i databasen med sine oppdaterte levetider. Dette bidrar til å optimalisere minnebruk og automatisere fjerning av utdatert data.

Angi utløpstid for nøkkel

Det er flere måter å angi utløpstid for en nøkkel. For eksempel kan du definere en nøkkel og spesifisere at den skal eksistere i én time:

SET my_key "session:31003"
EXPIRE my_key 3600

Her vil nøkkelen my_key automatisk bli slettet etter 3600 sekunder (1 time).

Alternativt kan du kombinere å sette en verdi og definere TTL i én enkelt kommando. For eksempel, for å angi TTL i sekunder eller millisekunder:

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

I det første tilfellet vil nøkkelen utløpe om 3600 sekunder, og i det andre tilfellet vil den utløpe om 60000 millisekunder (1 minutt).

Sjekke gjenværende TTL

For å sjekke hvor mye tid som er igjen før en nøkkel utløper, kan du bruke TTL-kommandoen:

TTL my_key

Hvis nøkkelen eksisterer og har en TTL, vil kommandoen returnere gjenværende tid i sekunder. For eksempel, hvis resultatet er 120, vil nøkkelen utløpe om 2 minutter. Hvis nøkkelen ikke har utløpstid, vil resultatet være -1, og hvis nøkkelen ikke eksisterer, vil resultatet være -2.

For mer presis kontroll kan du bruke millisekunder:

PTTL my_key

For eksempel, hvis resultatet er 45000, betyr det at nøkkelen vil utløpe om 45 sekunder.

Fjerning av nøkkelens utløpstid

Hvis en nøkkel ikke lenger skal utløpe automatisk, kan du fjerne dens TTL:

PERSIST my_key

Etter denne kommandoen vil nøkkelen my_key bli permanent og ikke slettet automatisk.

Praktiske anvendelser

Håndtering av nøkkelutløp har et bredt spekter av brukstilfeller. For eksempel, i mellomlagring (caching), blir utløpte poster automatisk fjernet, noe som frigjør minne. Ved sesjonshåndtering sikrer det at inaktive økter blir avsluttet, noe som forbedrer både systemsikkerhet og ytelse.

1. Hva er formålet med å håndtere TTL for nøkler i Redis?

2. Hva skjer når du kjører PERSIST-kommandoen på en nøkkel?

question mark

Hva er formålet med å håndtere TTL for nøkler i Redis?

Select the correct answer

question mark

Hva skjer når du kjører PERSIST-kommandoen på en nøkkel?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

bookHåndtering av Nøkkelutløp

Sveip for å vise menyen

TTL angir varigheten en nøkkel forblir tilgjengelig i databasen. Når denne tiden utløper, blir nøkkelen automatisk slettet.

Som vist i eksempelet, blir nøkler med utløpt TTL fjernet, mens de gjenværende nøklene fortsetter å eksistere i databasen med sine oppdaterte levetider. Dette bidrar til å optimalisere minnebruk og automatisere fjerning av utdatert data.

Angi utløpstid for nøkkel

Det er flere måter å angi utløpstid for en nøkkel. For eksempel kan du definere en nøkkel og spesifisere at den skal eksistere i én time:

SET my_key "session:31003"
EXPIRE my_key 3600

Her vil nøkkelen my_key automatisk bli slettet etter 3600 sekunder (1 time).

Alternativt kan du kombinere å sette en verdi og definere TTL i én enkelt kommando. For eksempel, for å angi TTL i sekunder eller millisekunder:

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

I det første tilfellet vil nøkkelen utløpe om 3600 sekunder, og i det andre tilfellet vil den utløpe om 60000 millisekunder (1 minutt).

Sjekke gjenværende TTL

For å sjekke hvor mye tid som er igjen før en nøkkel utløper, kan du bruke TTL-kommandoen:

TTL my_key

Hvis nøkkelen eksisterer og har en TTL, vil kommandoen returnere gjenværende tid i sekunder. For eksempel, hvis resultatet er 120, vil nøkkelen utløpe om 2 minutter. Hvis nøkkelen ikke har utløpstid, vil resultatet være -1, og hvis nøkkelen ikke eksisterer, vil resultatet være -2.

For mer presis kontroll kan du bruke millisekunder:

PTTL my_key

For eksempel, hvis resultatet er 45000, betyr det at nøkkelen vil utløpe om 45 sekunder.

Fjerning av nøkkelens utløpstid

Hvis en nøkkel ikke lenger skal utløpe automatisk, kan du fjerne dens TTL:

PERSIST my_key

Etter denne kommandoen vil nøkkelen my_key bli permanent og ikke slettet automatisk.

Praktiske anvendelser

Håndtering av nøkkelutløp har et bredt spekter av brukstilfeller. For eksempel, i mellomlagring (caching), blir utløpte poster automatisk fjernet, noe som frigjør minne. Ved sesjonshåndtering sikrer det at inaktive økter blir avsluttet, noe som forbedrer både systemsikkerhet og ytelse.

1. Hva er formålet med å håndtere TTL for nøkler i Redis?

2. Hva skjer når du kjører PERSIST-kommandoen på en nøkkel?

question mark

Hva er formålet med å håndtere TTL for nøkler i Redis?

Select the correct answer

question mark

Hva skjer når du kjører PERSIST-kommandoen på en nøkkel?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
some-alt