Hur man upphör att gälla nycklar i Redis

Hur man avslutar giltigheten för nycklar i Redis

Inledning

Redis är en open source-in-memory-databas som används för att lagra datastrukturer som strängar, listor, hash och uppsättningar. En av de viktiga funktionerna i Redis är dess förmåga att ställa in förfallodatum för nycklar. Detta låter dig automatiskt ta bort nycklar från databasen efter en viss tid, vilket kan vara användbart för att hantera tillfälliga data eller för att följa efterlevnadskrav.

Det finns flera sätt att ställa in förfallodatum för nycklar i Redis, inklusive:

* EXPIRE: Ställer in ett utgångsdatum för en nyckel i sekunder.
* PEXPIRE: Ställer in ett utgångsdatum för en nyckel i millisekunder.
* EXPIREAT: Ställer in ett utgångsdatum för en nyckel baserat på ett Unix-tidsstämpel.
* PEXPIREAT: Ställer in ett utgångsdatum för en nyckel baserat på ett Unix-tidsstämpel i millisekunder.

Så här avslutar du giltigheten för nycklar

För att avsluta giltigheten för en nyckel i Redis kan du använda följande kommandon:

H2: Kommando EXPIRE

Kommandot EXPIRE tar en nyckel och ett antal sekunder som argument. Nyckeln kommer att upphöra att gälla efter det angivna antalet sekunder.


EXPIRE min_nyckel 3600

Detta kommando kommer att ställa in förfallodatum för nyckeln min_nyckel till 3600 sekunder (1 timme) från det aktuella datumet och klockslaget.

H2: Kommando PEXPIRE

Kommandot PEXPIRE tar en nyckel och ett antal millisekunder som argument. Nyckeln kommer att upphöra att gälla efter det angivna antalet millisekunder.


PEXPIRE min_nyckel 3600000

Detta kommando kommer att ställa in förfallodatum för nyckeln min_nyckel till 3600000 millisekunder (1 timme) från det aktuella datumet och klockslaget.

H2: Kommando EXPIREAT

Kommandot EXPIREAT tar en nyckel och ett Unix-tidsstämpel som argument. Nyckeln kommer att upphöra att gälla vid det angivna Unix-tidsstämpeln.


EXPIREAT min_nyckel 1659472400

Detta kommando kommer att ställa in förfallodatum för nyckeln min_nyckel till 1659472400 (1 augusti 2023)

H2: Kommando PEXPIREAT

Kommandot PEXPIREAT tar en nyckel och ett Unix-tidsstämpel i millisekunder som argument. Nyckeln kommer att upphöra att gälla vid det angivna Unix-tidsstämpeln i millisekunder.


PEXPIREAT min_nyckel 1659472400000

Detta kommando kommer att ställa in förfallodatum för nyckeln min_nyckel till 1659472400000 millisekunder (1 augusti 2023).

Hur man kontrollerar förfallodatum för en nyckel

Du kan använda kommandot TTL för att kontrollera förfallodatumet för en nyckel. Detta kommando tar en nyckel som argument och returnerar antalet sekunder kvar tills nyckeln upphör att gälla.


TTL min_nyckel

Om kommandot returnerar -1 betyder det att nyckeln inte har något utgångsdatum.

Hur man tar bort en nyckel innan den upphör att gälla

Du kan använda kommandot DEL för att ta bort en nyckel innan den upphör att gälla. Detta kommando tar en nyckel som argument och tar bort den från databasen.


DEL min_nyckel

Slutsats

Att ställa in förfallodatum för nycklar i Redis är ett användbart sätt att hantera tillfälliga data eller att följa efterlevnadskrav. Det finns flera olika sätt att ställa in förfallodatum, beroende på dina behov. Genom att använda kommandona EXPIRE, PEXPIRE, EXPIREAT och PEXPIREAT kan du enkelt kontrollera livslängden för dina nycklar och säkerställa att de tas bort från databasen när de inte längre behövs.

Vanliga frågor (FAQs)

1. Hur kan jag kontrollera om en nyckel har ett utgångsdatum?
– Använd kommandot TTL för att kontrollera förfallodatumet för en nyckel.

2. Kan jag ändra utgångsdatumet för en nyckel?
– Ja, du kan använda kommandona EXPIRE, PEXPIRE, EXPIREAT eller PEXPIREAT för att ändra utgångsdatumet för en nyckel.

3. Vad händer om jag försöker få åtkomst till en nyckel efter att den har upphört att gälla?
– Du kommer att få ett felmeddelande om du försöker få åtkomst till en nyckel efter att den har upphört att gälla.

4. Hur kan jag ta bort en nyckel innan den upphör att gälla?
– Använd kommandot DEL för att ta bort en nyckel innan den upphör att gälla.

5. Kan jag ställa in ett utgångsdatum för en nyckel som redan finns?
– Ja, du kan använda kommandona EXPIRE, PEXPIRE, EXPIREAT eller PEXPIREAT för att ställa in ett utgångsdatum för en nyckel som redan finns.

6. Vad är skillnaden mellan EXPIRE och PEXPIRE?
EXPIRE ställer in ett utgångsdatum i sekunder medan PEXPIRE ställer in ett utgångsdatum i millisekunder.

7. Vad är skillnaden mellan EXPIREAT och PEXPIREAT?
EXPIREAT ställer in ett utgångsdatum baserat på en Unix-tidsstämpel medan PEXPIREAT ställer in ett utgångsdatum baserat på en Unix-tidsstämpel i millisekunder.

8. Kan jag ställa in flera utgångsdatum för en nyckel?
– Nej, du kan bara ställa in ett utgångsdatum för en nyckel.