Redis ustawił limit czasu na kluczu

Redis ustawił limit czasu na kluczu
Redis to bezpłatna baza danych kluczowych w pamięci. Jako baza danych wartości kluczowej, Redis działa poprzez odwzorowanie określonego klucza do określonego rodzaju wartości. Po utworzeniu klucza w Redis będzie on nadal istniał, chyba że usuniesz go ręcznie.

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.