Jakie są typy danych Redis

Jakie są typy danych Redis
Redis to niesamowita baza danych o wartości kluczowej, która jest szybka, ponieważ przechowuje dane w pamięci systemu zamiast znacznie wolniejszego dysku. Jest to popularny wybór dla aplikacji o wysokiej wydajności i może być używany jako samodzielna baza danych lub system buforowania dla innych baz danych.Pomimo tego, że jest sklepem z kluczową wartością, obsługuje więcej typów danych innych niż ciągi wartości. Redis obsługuje tylko bezpieczne binarne wartości ciągów o maksymalnym rozmiarze 512 MB dla klawiszy.

Ciąg binarny odnosi się do sekwencji bajtów używanych do przechowywania nietradycyjnych danych, takich jak obrazy. W przeciwieństwie do surowych ciągów, które zawierają informacje tekstowe, struny binarne mogą przechowywać dane z różnych formatów.

W tym szczegółowym artykule omówione typy danych obsługiwane w Redis. Następnie przyglądamy się, jak używać poleceń Redis do pracy z omawianymi typami danych.

Porozmawiajmy.

Rodziny danych Redis

Redis to sklep z kluczową wartością, działa poprzez odwzorowanie unikalnego klucza na obiekt określonej wartości. Korzystając z każdego indywidualnego klucza w bazie danych, możesz odzyskać, aktualizować lub usuwać wartość powiązaną z kluczem.

Ta funkcja sprawia, że ​​Redis jest bardzo łatwy w użyciu i zarządzanie. Jak wspomniano, klucze w bazie danych Redis to ciągi binarne. Jednak w przypadku wartości możesz użyć różnych obiektów, takich jak:

  1. Smyczki
  2. Listy
  3. Hashes
  4. Zestawy
  5. Sortowane zestawy
  6. Bitmap (nie omówiono)
  7. Hiperloglog (nie omówiony)

Redis zapewnia zestaw poleceń i operacji dla każdego wyżej wymienionego typu danych. Aby śledzić ten samouczek, upewnij się, że masz konfigurację klastra Redis w systemie i gotowy do pracy.

Typy ciągów

Typy ciągów to najbardziej podstawowe i standardowe typy jednostek, które możesz ustawić na klawisz Redis. Jak wspomniano, klawisz Redis ma maksymalny rozmiar 512 MB w tekście lub łańcuchu binarnym. Zaleca się jednak ustawienie kruchego kluczy.

Praca ze strinami w Redis jest bardzo prosta i niezwykle szybka. Aby pracować z Strings Redis, używać poleceń GET, SET i DEL.

Aby dodać nowy klucz do bazy danych Redis, otwórz Redis CLI i wprowadź polecenie następujące w składni pokazanej poniżej:

Ustaw wartość kluczową

Polecenie set bierze pierwsze i drugie argumenty odpowiednio jako klucz i wartość.

Aby pobrać wartość przechowywaną w określonym klawiszu, użyj polecenia GET, a następnie nazwa klucza.

Na przykład:

Weź klucz
"wartość"

Po uruchomieniu powyższego polecenia powinieneś zobaczyć wartość przechowywaną przez określony klucz.

Aby usunąć klucz i wartość z bazy danych, użyj polecenia Del, a następnie nazwy klucza.

Del Key
(liczba całkowita) 1

Po wykonaniu polecenia Redis zwróci liczbę elementów usunięte z bazy danych. Jeśli żaden z określonych kluczy nie istnieje w bazie danych, Redis zwróci 0, jak pokazano w poniższym przykładzie:

Del Nothere
(liczba całkowita) 0

Typy list

Redis obsługuje również listy. Listy reprezentują uporządkowaną sekwencję wartości ciągów powiązanych z określonym kluczem. Pomyśl o listach jako uporządkowanym zbiorze wartości ciągu.

Istnieją różne zalety i wady korzystania z list w Redis. Po pierwsze, listy podają szybką metodę wstawienia i usuwania elementów z głowy.

Wadą listy jest to, że kiedy musimy uzyskać dostęp do elementu z kolekcji, Redis będzie musiał zeskanować całą grupę. Staje się to wadą, zwłaszcza jeśli operacje odczytu są wyższe w porównaniu do operacji zapisu.

W Redis możesz dodać elementy do listy, pchając ją w lewo - co oznacza dodanie go do głowy listy lub pchając w prawo - do ogona.

Poniżej znajdują się polecenia, gdy trzeba pracować z listami w Redis.

Aby utworzyć nową listę, użyj polecenia LPUSH lub RPUSH. LPUSH doda nowy element do głowy określonej listy, a RPUSH doda element do ogona listy.

Bazy danych lpush MongoDB
Bazy danych rpush mysql

Aby pobrać określony zakres elementów, użyj polecenia LRANGE, a następnie wartości Start i Stop Wartości.

Na przykład, aby uzyskać pierwsze 4 wartości, możemy użyć polecenia LRANGE, jak pokazano poniżej:

Bazy danych lrange 0 3

Polecenie powinno zwrócić elementy z indeksu 0 do indeksu 4.

Jeśli chcesz usunąć elementy z listy Redis, możesz użyć poleceń LPOP i RPOP. LPOP usunie elementy z głowy, a RPOP usunie elementy z ogona.

LPOP bazy danych

„Redis”

Polecenia LPOP/RPOP zwrócą wartość elementu usuniętego z listy.

Bazy danych RPOP
„Firebase”

Załóżmy, że chcesz uzyskać wartość z określonej pozycji indeksu na liście. Możesz użyć polecenia LINDEX jako:

Bazy danych Lindex 2
„Mysql

Warto zauważyć, że z listami jest więcej poleceń niż te omówione w tym samouczku. Rozważ dokumentację podaną w poniższym linku.

https: // redis.IO/Polecenia#

Typy skrótu

Redis obsługuje również skrótów jako typ danych. Możemy zdefiniować skrót jako zbiór par kluczowych. W większości przypadków skróty mogą być pomocne w mapowaniu pól i wartości.

Powiedzmy na przykład, że musimy przechowywać informacje o pacjencie i poziom choroby. Możemy ustawić warunek jako klucz i wartości jako zestaw par kluczowych z nazwą pacjenta i poziomem choroby.

Możesz użyć następujących podstawowych poleceń do pracy z skrótami w Redis.

Aby utworzyć skrót, użyj polecenia HSet. To polecenie mapuje klucz w określonym skrócie.

Hset choroba_1 „John Doe” 2

W powyższym przykładzie tworzymy skrót, w którym choroba jest kluczem.

Aby uzyskać wartość powiązaną z kluczem w skrócie, użyj polecenia hget, a następnie nazwy skrótu i ​​konkretnego klucza.

Na przykład:

Hget choroba_1 „Bruce K”
„1”

Aby wyświetlić pełny skrót, użyj polecenia HGETALL, jak pokazano:

Hgetall Choroby_1

Polecenie powinno zwrócić określone klawisze i wartości w skrócie, jak pokazano na zrzucie ekranu powyżej.

Aby usunąć określoną parę wartości kluczowej z skrótu, użyj polecenia HDEL, a następnie nazwy HASH i klucza do usunięcia.

Na przykład usuńmy informacje o „John Doe” z skrótu. Możemy zrobić:

HDEL IRSILNES_1 „John Doe”
(liczba całkowita) 1

Polecenie zwróci całkowitą liczbę usuniętych elementów. W naszym przykładzie usuwana jest tylko jedna para wartości kluczowej.

Ustawione typy

Poniższy typ danych obsługiwany przez Redis to zestaw. Zestaw jest bardzo podobny do listy z jedną istotną różnicą: lista nie zezwala na duplikat wartości.

Dlatego możemy zdefiniować zestaw jako zbiór unikalnych wartości nieuporządkowanych. Zestawy nie są uporządkowane. To usuwa możliwość dodawania lub usuwania elementów w lewo lub w prawo od indeksu. Zestawy są jednak przyczyną, gdy trzeba przechowywać unikalne wartości.

Poniżej znajdują się polecenia dostarczone przez Redis do pracy z zestawami.

Aby utworzyć nowy zestaw, użyj polecenia SADD, a następnie klucza i wartości do przechowywania.

Sadd My-Key Member1
(liczba całkowita) 1

Aby uzyskać wszystkich członków w zestawie, użyj polecenia Smembers:

SMEMBERS My-Key
1) „Członek 4”
2) „Członek 2”
3) „Członek3”
4) „Członek 1”
5) „Członek5”

Aby dowiedzieć się, czy element jest członkiem zestawu, użyj polecenia Sismember:

SISMERMER MY-KLEY MEMENT3
(liczba całkowita) 1

Polecenie zwraca jeden, jeśli określony członek istnieje w zestawie.

Jednak wielokrotne dodanie elementu do zestawu zawsze przyniesie ten sam wynik.

Aby usunąć członka z zestawu, użyj SREM, a następnie klucza i członka, aby usunąć.

SREM My-Key Member1
(liczba całkowita) 1

Polecenie powyżej powinno zwrócić wartość całkowitą wskazującą liczbę usuniętych elementów.

Sortowane typy zestawów

Zestawy posortowane są jednym z funkcjonalnych i zaawansowanych typów danych w Redis. Zestaw posortowany składa się z trzech głównych komponentów. Pierwszy to unikalny ciąg, który działa jako klucz. Drugi to członek i trzecia wartość znana jako wynik.

Każdy element w sortowanym zestawie jest odwzorowany na wartość zmiennoprzecinkową (wynik), która jest następnie używana do sortowania ich w różnych zamówieniach.

Poniżej znajdują się podstawowe polecenia do interakcji z sortowanymi zestawami w Redis.

Aby dodać element do sortowanego zestawu z wynikiem, użyj polecenia Zadd.

Zadd Mykey 1 Członek1

Pozycje po poleceniu Zadd reprezentują odpowiednio klucz, wynik i członek.

Aby pobrać elementy na podstawie ich pozycji w zestawie, użyj polecenia Zrange:

Zrange mykey 0 100

Aby usunąć element z sortowanego zestawu, użyj polecenia ZREM:

Zrem Mykey Member6

Podobnie polecenie powinno zwrócić wartość całkowitą wskazującą liczbę elementów usunięte z sortowanego zestawu.

Końcowe przemyślenia

I po tym zakończyliśmy nasz samouczek. W tym przewodniku nauczyłeś się pracować z różnymi typami danych w Redis za pomocą zestawu poleceń. Jednak ten samouczek stara się wprowadzić Cię do typów danych Redis, bardziej niż pokazano tutaj. Rozważ podstawową dokumentację, aby dowiedzieć się więcej.