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:
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.