Korzystanie z listy Redis

Korzystanie z listy Redis

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… Valuen
LPUSH KLUCZ WARTOŚCI 1 Wartość 2 Wartość3… Valuen

Na przykład tworzymy listę, która przechowuje bazy danych, jak pokazano:

127.0.0.1: 6379> bazy danych rpush MySQL PostgreSql Cassandra
(liczba całkowita) 3

Powyż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_Offset

Na przykład, aby uzyskać elementy z indeksu 0 do indeksu 3, możemy zrobić:

127.0.0.1: 6379> Lrange bazy danych 0 3
1) „mysql”
2) „PostgreSQL”
3) „Cassandra”

Polecenie 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 -1
1) „mysql”
2) „PostgreSQL”
3) „Cassandra”

Moż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 0
„Mysql”

Polecenie 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 llen

Przykładowym użyciem polecenia jest jak pokazano poniżej:

127.0.0.1: 6379> bazy danych llen
(liczba całkowita) 3

Polecenie 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 LPOP
„Mysql”

W 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 RPOP
„Cassandra”

Moż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 3
1) „Cassandra”
2) „mysql”
3) „PostgreSQL”

Polecenie 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 danych
(liczba całkowita) 1

Jeś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!!