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.