Zapytania Redis Range

Zapytania Redis Range
Redis ma różne typy danych do przechowywania i zarządzania wieloma typami danych w swoich aplikacjach. Ten samouczek zawiera fundamentalne polecenia zasięgu w celu pobierania wartości określonego typu w ramach.

Należy pamiętać, że ten samouczek nie jest wprowadzeniem do typów danych Redis. Sprawdź nasz samouczek na ten temat, aby dowiedzieć się więcej.

Przetestowaliśmy polecenia i przykłady w najnowszej wersji Redis. Zalecamy powtórzenie podobnego środowiska, aby uzyskać maksymalną kompatybilność. Na przykład polecenia takie jak GetRange mogą nie działać w Redis w wersji 2.0 i niższe.

Polecenie getRange

Pierwsze polecenie zasięgu, na które spojrzymy, jest polecenie getRange. Polecenie przyjmuje klucz o wartości ciągu i zwraca podłoże wartości określonej przez indeksy początkowe i końcowe.

Składnia polecenia jest jak pokazano:

GetRange Key Start End

Zacznij od utworzenia prostego klucza i wartości w bazie danych Redis, jak pokazano w poniższym poleceniu:

127.0.0.1: 6379> Ustaw MyString "Hello, świat z Redis!"

Następnie, aby uzyskać podłoże od indeksu 3 do indeksu 10, możemy zrobić:

127.0.0.1: 6379> Getrange MyString 3 10
„Lo, Worl”

Należy zauważyć, że indeks ciągu przy indeksie 0 do przodu. Postacie białej są również zawarte jako prawidłowe znaki.

Możesz także ujemny zakres, aby uzyskać ostatnie elementy w ciągu. Na przykład, aby uzyskać trzy ostatnie indeksy, możemy zrobić.

127.0.0.1: 6379> GetRange MyString -3 -1
"Jest!"

Powyższa składnia otrzymuje ostatnie trzy znaki w wartości ciągu.

Polecenie lrange.

Często natkniesz się na to polecenie podczas pracy z listami w Redis. Polecenie LRange zwraca określoną liczbę elementów na liście Redis.

Bierze klucz do listy oraz wartość startowa i stop. Podobnie indeksowanie elementów na liście Redis zaczyna się od indeksu 0.

Zacznij od utworzenia prostej listy, jak pokazano w poniższym przykładzie:

LPUSH DATABASES MONGODB MYSQL POSTGRESQL REDIS FIRESTORE CARTACHDB FAUNADB DODAKATYDB
(liczba całkowita) 8

Powyższe polecenie tworzy listę Redis o nazwie bazy danych i dodaje określone wartości.

Możesz użyć polecenia LRange, aby uzyskać elementy w określonym zakresie. Na przykład, aby uzyskać elementy z indeksu 0 do 5, możemy zrobić.

127.0.0.1: 6379> bazy danych lrange 0 5
1) „DocumentDB”
2) „Faunadb”
3) „Karroachdb”
4) „Firestore”
5) „Redis”
6) „Postgresql”

Zauważysz, że elementy zaczynają się od ostatniego włożonego elementu do pierwszego. Lista to po prostu zbiór elementów posortowany według kolejności wstawiania.

Możesz także użyć indeksu ujemnego, aby uzyskać ostatni element z listy.

127.0.0.1: 6379> bazy danych lrange -5 -1
1) „Firestore”
2) „Redis”
3) „PostgreSQL”
4) „mysql”
5) „MongoDB”

Polecenie zwraca elementy z ogona listy.

Jeśli uzyskasz zakres, w którym nie ma dostępnych elementów, polecenie zwróci pustą listę jako:

127.0.0.1: 6379> Lrange bazy danych 10 20
(pusta lista lub zestaw)

Polecenie Zrange

Następnym poleceniem zasięgu, które musisz znać, jest polecenie Zrange. Korzystając z polecenia Zrange, możesz pobierać elementy w określonym zakresie od sortowanego zestawu.

Polecenie przyjmuje sortowany klawisz SET, wartość indeksu Start i Stop. Zwraca wszystkie elementy w określonym zakresie posortowane według wyniku od najniższego do najwyższego.

Składnia polecenia można wyrazić jako:

Zrange Key Start Stop

Aby zobaczyć, jak działa polecenie Zrange, zacznij od utworzenia posortowanej listy za pomocą poleceń, jak pokazano:

127.0.0.1: 6379> Zadd Języki 1 Rust 2 Python 3 Go 5 C 4 C ++ 6 JavaScript 10 Java
(liczba całkowita) 7

Powyższe polecenie dodaje wartości i odpowiadające im wyniki do posortowanego zestawu „Języki”.

Aby pobrać elementy w zestawie w określonym zakresie wyników, użyj polecenia Zrange, jak pokazano:

127.0.0.1: 6379> Języki Zrange 1 5
1) „Python”
2) „Idź”
3) „C ++”
4) „C”
5) „JavaScript”

Polecenie zwraca wszystkie elementy w tym zakresie posortowane według wartości wyniku.

Aby pokazać elementy i odpowiednią wartość wyniku, użyj opcji z Scores jako:

127.0.0.1: 6379> Języki Zrange 0 5 Ześ
1) „Rdza”
2) „1”
3) „Python”
4) „2”
5) „Idź”
6) „3”
---KADŁUBOWY---

Polecenie powinno zwrócić element i jego wynik.

Zrevrange

Polecenie Zrevrange działa podobnie do polecenia Zrange. Zwraca jednak wartości w odwrotnej kolejności, i.mi., Zakres wyników zaczyna się od najwyższego do najniższego.

Przykład

127.0.0.1: 6379> Języki Zrevrange 0 5
1) „Java”
2) „JavaScript”
3) „C”
4) „C ++”
5) „Idź”
6) „Python”

W tym przykładzie wyniki zaczynają się od najwyższego wyniku do najniższej wartości. Możesz włączyć wyniki za pomocą opcji z scores.

127.0.0.1: 6379> Języki Zrevrange 0 5 Ześ
1) „Java”
2) „10”
3) „JavaScript”
4) „6”
5) „C”
6) „5”
7) „C ++”
8) „4”
9) „Idź”
10) „3”
11) „Python”
12) „2”

Zwróć uwagę, jak wyniki są w odwrotnej kolejności w porównaniu z wyjściem polecenia Zrange.

Wniosek

Ten przewodnik zawiera instrukcję niektórych fundamentalnych poleceń zasięgu w Redis. Pamiętaj, że istnieją inne polecenia zasięgu, takie jak Ltrim, Xrange i więcej. Rozważ dokumentację poleceń, które nie zostały omówione w tym przewodniku.