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.