Redis setter en timeout på tasten

Redis setter en timeout på tasten
Redis er en gratis nøkkelverdi-database i minnet. Som en nøkkelverdi-database fungerer Redis ved å kartlegge en spesifikk strengnøkkel til en bestemt type verdi. Når du har opprettet en nøkkel i Redis, vil den fortsette å eksistere med mindre du fjerner den manuelt.

Redis lar deg imidlertid sette en begrenset levetid til en bestemt nøkkel. Ved å bruke denne funksjonaliteten kan du fortelle Redis å opprette en nøkkel og slette den etter at det er gått en bestemt tid. Volatilitet i nøkler er gunstig når du trenger å lagre midlertidige verdier.

I denne guiden lærer du hvordan du lager nøkler med en utløpsvarighet, hvordan du angir en utløpstid på eksisterende nøkler, og hvordan du kan sjekke tiden som gjenstår til en tast utløper.

For å følge denne opplæringen, må du sørge for at du har installert og kjører på systemet ditt. Alle kommandoene som er gitt i denne opplæringen er testet på en Debian 11 -server som kjører Redis versjon 6.0.

Bruk Redis CLI -verktøyet for å få lignende utdata som denne opplæringen viser for å utføre kommandoene.

Opprette en nøkkel med utløpsvarighet

For å lage en Redis med utløpstid, bruk den angitte kommandoen og EX -alternativet for å angi utløpstiden.

Den generelle syntaksen er som:

Angi nøkkelverdi eks

EX -alternativet tar et tall på sekunder og angir antall sekunder nøkkelen er gyldig til utløpet.

Du kan også bruke PX for å spesifisere utløpstiden i millisekunder.

Angi nøkkelverdi px

Følgende eksempler skaper en nøkkel og setter utløpstiden til 60 sekunder.

127.0.0.1: 6379> sett my_key my_value ex 60
Ok

Ovennevnte tasten utløper etter 60 sekunder og blir fjernet fra databasen.

Angi utløpstid til eksisterende nøkler

For å angi en utløpstid for en eksisterende nøkkel i Redis, bruk utløpskommandoen. Denne kommandoen tar nøkkelen og varigheten på sekunder for å tilordne den spesifiserte tasten.

Følgende eksempler illustrerer hvordan du bruker utløpskommandoen i Redis.

127.0.0.1: 6379> Sett NewKey NewValue
Ok

Kommandoen over vil opprette en ny nøkkel og verdi.

127.0.0.1: 6379> utløpe newKey 60
(Heltall) 1

Vi bruker deretter utløpskommandoen for å angi utløpstiden for nøkkelen til 60 sekunder.

Kommandoen returnerer (heltall 1) 1 Hvis utløpsvarigheten er satt vellykket og (heltall) 0 hvis utløpstiden mislykkes.

127.0.0.1: 6379> utløper doesnotexist 10
(Heltall) 0

Ovennevnte kommando returnerer (heltall) 0 ettersom den spesifiserte tasten ikke eksisterer.

Bruke Unix -tid

Hvis du vil at en nøkkel skal utløpe på et bestemt tidspunkt, kan du bruke utløpskommandoen. Denne kommandoen tar en UNIX -tidsstempel som varighet.

For eksempel, for å stille nøkkelen til å utløpe 1. 2022, konverter du først tiden til Unix tidsstempel ved hjelp av verktøy som UnixTimestamp.com

Kopier verdien av UNIX -tidsstempel og bruk den i kommandoen som vist:

127.0.0.1: 6379> sett Mykey MyValue
Ok
127.0.0.1: 6379> utløp Mykey 1640984400
(Heltall) 1

De første kommandoene oppretter en nøkkel og verdi ved hjelp av SET -kommandoen. Vi bruker deretter utløpskommandoen for å stille inn nøkkelen til å utløpe om 2 måneder.

Sjekk tid til å leve

Til tiden som gjenstår før en nøkkel utløper, også kjent som Time to Live, bruker du TTL -kommandoen som:

127.0.0.1: 6379> TTL Mykey
(Heltall) 3936897

Kommandoen vil returnere antall sekunder som er igjen til en nøkkel utløper.

Utholdenhet av utløpstid.

Hvis du angir en utløpstid på en bestemt nøkkel, vil den automatisk bli overskrevet av enhver kommando som endrer verdien av nøkkelen.

For å fjerne utløpsverdien manuelt, bruk vedvarende kommandoen.

127.0.0.1: 6379> vedvarende mykey
(Heltall) 1

Lukking

Denne guiden diskuterte antall kommandoer og syntaks for å angi og endre utløpstiden for nøkler i en Redis -database.

Takk for at du leser, og følg med for flere opplæringsprogrammer.