Redis zapewnia nam strukturę danych listy do przechowywania zbioru przedmiotów. Jest ściśle podobny do typowej tablicy w większości języków programowania. Po dodaniu elementu do listy Redis przypisuje wartość indeksu rozpoczynającą się od indeksu 0.
Dowiedzmy się, jak możemy używać i pracować z listami w Redis.
Wymagania:
W tym samouczku zakłada, że masz zainstalowaną i skonfigurowaną najnowszą wersję serwera Redis.
Zalecamy użycie Redis CLI w celu uzyskania maksymalnej kompatybilności i podobnego wyjścia.
Redis Utwórz listę
Używamy poleceń RPUSH i LPUSH, aby utworzyć listę w Redis. Redis używa koncepcji głowy i ogona do dodawania elementów do listy.
Rpush dodaje element po prawej stronie listy, podczas gdy polecenie LPUSH dodaje element po lewej stronie.
Składnia poleceń jest jak pokazano:
RPUSH KLUCZ WARTOŚCI 1 Wartość 2 Wartość3… ValuenNa przykład tworzymy listę, która przechowuje bazy danych, jak pokazano:
127.0.0.1: 6379> bazy danych rpush MySQL PostgreSql CassandraPowyższe polecenie utworzy nową listę o nazwie bazy danych i doda trzy elementy. Zwraca wartość całkowitą oznaczającą, ile elementów dodano do listy.
Ten sam przypadek dotyczy polecenia LPUSH.
Redis otrzymuj pozycje listy
Aby uzyskać elementy w Redis, użyj polecenia Lrange. To polecenie przyjmuje nazwę listy i zakres indeksu elementu, do którego chcesz uzyskać dostęp.
Składnia jest jak pokazana poniżej:
Klucz LRange Start_Offset Stop_OffsetNa przykład, aby uzyskać elementy z indeksu 0 do indeksu 3, możemy zrobić:
127.0.0.1: 6379> Lrange bazy danych 0 3Polecenie powinno zwrócić wartości elementów w określonym zakresie.
NOTATKA: W Redis indeksy zaczynają się o 0. Stąd pierwszy element na liście znajduje się w indeksie 0.
Jeśli chcesz uzyskać wszystkie elementy na liście, możemy użyć negatywnego indeksowania. Na przykład, jeśli uzyskujesz dostęp do elementów z indeksu 0 do -1, Redis zwróci wszystkie elementy na liście.
Przykładem jest jak pokazano:
127.0.0.1: 6379> bazy danych lrange 0 -1Możesz również uzyskać dostęp do elementu w określonym indeksie za pomocą polecenia LINDEX. Przykładem jest jak pokazano:
127.0.0.1: 6379> Bazy danych Lindex 0Polecenie powyżej zwraca element przechowywany w indeksie 0 na określonej liście.
Redis Uzyskaj liczbę elementów na liście
Aby uzyskać całkowitą liczbę elementów na liście, możemy użyć polecenia LLEN. Składnia jest jak pokazana poniżej:
Klucz llenPrzykładowym użyciem polecenia jest jak pokazano poniżej:
127.0.0.1: 6379> bazy danych llenPolecenie powinno zwrócić liczbę całkowitą z liczbą elementów na liście.
Redis Usuń element listy
Możemy użyć poleceń LPOP i RPOP, aby usunąć element z listy. Polecenia te usuwają ostatni element po lewej i prawej odpowiednio od listy.
Przykład:
127.0.0.1: 6379> Bazy danych LPOPW takim przypadku polecenie usuwa i zwraca ostatni element po lewej stronie listy. Mówiąc najprościej, usuwa pierwszy element na liście.
Aby usunąć ostatni element na liście, możemy użyć polecenia RPOP.
127.0.0.1: 6379> Bazy danych RPOPMożesz także określić, ile elementów po prawej lub lewej stronie listy chcesz usunąć. Na przykład, aby usunąć trzy elementy z lewej listy, uruchom polecenie.
127.0.0.1: 6379> bazy danych LPOP 3Polecenie usuwa i zwraca usunięte elementy.
Redis Usuń całą listę
Jeśli chcesz wyczyścić całą listę, możesz użyć polecenia Del, a następnie nazwy listy.
Przykład:
127.0.0.1: 6379> Del bazy danychJeśli określona lista istnieje w bazie danych, Redis ją usunie i zwróci liczbę całkowitą 1.
Wniosek
W tym artykule omówiliśmy jeden ze słynnych i cennych typów danych w Redis. Korzystając z list, możesz tworzyć typy kolekcji bez ponoszenia ciężkiego użycia pamięci.
Dziękuje za przeczytanie!!