Jednak Redis pozwala ustawić ograniczoną żywotność na konkretny klucz. Korzystając z tej funkcji, możesz powiedzieć Redisowi, aby utworzył klucz i usunąć go po upływie określonego czasu. Zmienność w klawiszach jest korzystna, gdy trzeba przechowywać wartości tymczasowe.
W tym przewodniku dowiesz się, jak tworzyć klucze z czasem trwania ważności, jak ustawić czas ważności na istniejących klawiszach i jak sprawdzić pozostały czas, aż wygasa klucz.
Aby śledzić ten samouczek, upewnij się, że zainstalowałeś i uruchomiony w systemie Redis. Wszystkie polecenia podane w tym samouczku są testowane na serwerze Debian 11 z wersją Redis w wersji 6.0.
Użyj narzędzia Redis CLI, aby uzyskać podobne wyjście, ponieważ ten samouczek pokazuje, aby wykonać polecenia.
Tworzenie klucza z czasem wygaśnięcia
Aby utworzyć Redis z czasem ważności, użyj polecenia Set i EX, aby ustawić czas ważności.
Ogólna składnia jest jak:
Ustaw wartość klucza EX
Opcja EX bierze liczbę w sekundach i ustawia liczbę sekund Klucz jest ważny do momentu wygaśnięcia.
Możesz także użyć PX, aby określić czas ważności w milisekundach.
Ustaw wartość klucza PX
Poniższe przykłady tworzą klucz i ustaw czas ważności na 60 sekund.
127.0.0.1: 6379> Ustaw my_key my_value ex 60
OK
Powyższy klucz wygasa po 60 sekundach i zostanie usunięty z bazy danych.
Ustawienie czasu ważności do istniejących kluczy
Aby ustawić czas ważności istniejącego klucza w Redis, użyj polecenia wygasającego. To polecenie bierze klucz i czas trwania w sekundach, aby przypisać do określonego klucza.
Poniższe przykłady ilustrują, jak używać polecenia wygasającego w Redis.
127.0.0.1: 6379> Ustaw Newkey NewValue
OK
Powyższe polecenie utworzy nowy klucz i wartość.
127.0.0.1: 6379> Wygasa Newkey 60
(liczba całkowita) 1
Następnie używamy polecenia wygasającego, aby ustawić czas ważności na klucz na 60 sekund.
Polecenie zwraca (liczba całkowita 1) 1 Jeśli czas trwania ważności jest ustawiony pomyślnie i (liczba całkowita) 0 Jeśli czas ważności się nie powiedzie.
127.0.0.1: 6379> wygasa nieistnie 10
(liczba całkowita) 0
Powyższe polecenie zwraca (liczbę całkowitą) 0, ponieważ określony klucz nie istnieje.
Korzystanie z czasu UNIX
Jeśli chcesz, aby klucz wygasł w określonym czasie, możesz użyć polecenia Extireat. To polecenie bierze czas na czas, że czas trwania.
Na przykład, aby ustawić klucz, aby wygasł na 1. 2022 roku, najpierw przekonwertować czas na znacznik czasu UNIX za pomocą narzędzi takich jak UNIXTIMESTAMP.com
Skopiuj wartość znacznika czasu UNIX i użyj go w poleceniu, jak pokazano:
127.0.0.1: 6379> Ustaw MyKey MyValue
OK
127.0.0.1: 6379> Wygby Mykey 1640984400
(liczba całkowita) 1
Pierwsze polecenia tworzą klucz i wartość za pomocą polecenia Set. Następnie używamy polecenia Wygby, aby ustawić klucz, aby wygasnąć w ciągu 2 miesięcy.
Sprawdź czas na życie
Do czasu pozostałego przed wygaśnięciem klucza, znanego również jako czas na życie, użyj polecenia TTL jako:
127.0.0.1: 6379> ttl mykey
(liczba całkowita) 3936897
Polecenie zwróci liczbę pozostałych sekund, aż wygasa klucz.
Trwałość czasu ważności.
Jeśli ustawisz czas ważności na określonym kluczu, zostanie on automatycznie zastąpiony przez dowolne polecenie, które modyfikuje wartość klucza.
Aby ręcznie usunąć wartość wygaśnięcia, użyj polecenia trwał.
127.0.0.1: 6379> Utrzymaj mykey
(liczba całkowita) 1
Zamknięcie
W tym przewodniku omówiono liczbę poleceń i składnię do ustawiania i modyfikowania czasu ważności kluczy w bazie danych Redis.
Dziękujemy za przeczytanie i bądź na bieżąco z więcej samouczków.