Redis Rpush i RPOP

Redis Rpush i RPOP
Jeśli używasz Redis, musisz być dobrze zorientowany w różnych typach danych, które oferuje. Jednym podstawowym typem danych dostarczonym przez Redis to listy. Lista Redis to po prostu zbiór klawiszy łańcuchowych i wartości, które są przechowywane w ich konkretnej kolejności wkładki.

W tym przewodniku zawęziemy koncepcję list redis, ucząc się, jak korzystać z podstawowych poleceń, takich jak RPUSH, RPOP, LPUSH i LPOP.

Przed kontynuowaniem upewnij się, że masz zainstalowany i uruchomiony serwer Redis w systemie. Zdecydowanie zalecamy użycie Redis wersja 5.0 i powyżej.

Podstawowe koncepcje

Jak wspomniano powyżej, lista Redis to zbiór kluczy i wartości, które są przechowywane zgodnie z ich kolejnością wkładki. Stąd pierwszy element na liście jest nowo dodany.

Lista Redis jest prosta, ale wystarczająco mocna, aby pomieścić do 4 miliardów elementów. Jednak znaczącą wygraną dla listy jest dodawanie lub usuwanie elementów. Redis nie będzie miał problemów z wydajnością przy dodawaniu lub usuwaniu elementów, jeśli lista zawiera kilka lub miliardy elementów.

Możesz wykonywać różne operacje na listach, a Redis zapewnia polecenia do ich wykonania z łatwością.

Na przykład możesz użyć poleceń RPUSH i LPUSH, aby dodać elementy do listy. Polecenia RPOP i LPOP są pomocne, gdy trzeba usunąć elementy z listy.

Polecenie Redis rpush

Pomyśl o listy jako o strukturze danych kolejki. Polecenie rpush służy do dodawania nowych elementów po prawej stronie listy. Korzystając z polecenia rpush, dodajesz element do skrajnej prawej kolejki.

Poniższy przykład pokazuje, w jaki sposób ułożone są elementy na liście. (Nie jest to dokładna reprezentacja).

Możesz użyć polecenia rPUSH, aby utworzyć nową listę lub dołączyć nową wartość do ogona listy.

Poniższe polecenia Pokazuje, jak używać polecenia RPUSH, aby utworzyć listę i dodać nowe wartości.

127.0.0.1: 6379> rpush distros debian
(liczba całkowita) 1
127.0.0.1: 6379> rpush distros ubuntu
(liczba całkowita) 2
127.0.0.1: 6379> rpush distros manjaro
(liczba całkowita) 3

Pierwsze polecenie RPUSH tworzy nową listę i dodaje określoną wartość. Kolejne dwa polecenia dołączają określone wartości do istniejącej listy.

Polecenie Redis Lpush

Polecenie LPUSH jest podobne do polecenia rpush. Dołącza jednak określone wartości do głowy lub lewej strony listy. Podobnie jak rpush, jeśli lista nie istnieje, polecenie automatycznie ją utworzy.

Polecenia poniżej pokazują, jak używać polecenia LPUSH.

127.0.0.1: 6379> Lpush NewList NewValue
(liczba całkowita) 1
127.0.0.1: 6379> Lpush NewList newValue2
(liczba całkowita) 2
127.0.0.1: 6379> Lpush NewList newValue3
(liczba całkowita) 3

Zarówno polecenia LPUSH, jak i RPUSH dołączają wartości odpowiednio po lewej i prawej stronie listy.

Polecenie REDIS RPOP

Polecenie RPOP usuwa element na ogonie lub prawej stronie listy. Polecenie zwraca wartość usuniętego elementu.

Na przykład:

127.0.0.1: 6379> dystrybucje RPOP
„Manjaro”

Polecenie Redis LPOP

Polecenie LPOP działa podobnie do polecenia RPOP, ale usuwa element na głowie/po lewej stronie listy.

Na przykład:

127.0.0.1: 6379> Dystrybucje LPOP
„Debian”

Wniosek

Ten przewodnik zawiera podstawową wiedzę na temat list Redis i cennych poleceń do manipulowania listami.

Dziękuję za przeczytanie.