Innehållsförteckning
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.