Jak używać Redis Hset

Jak używać Redis Hset
Hash w Redis to typ danych używany do przechowywania mapowania między kluczem a wartością. Skróty Redis są odpowiednie do przechowywania złożonych obiektów danych, ponieważ mogą przechowywać wiele par kluczowych przy niewielkiej przestrzeni.

Przykładem skrótu Redis jest przechowywanie informacji o poście. Hash może być używany do przechowywania informacji, takich jak Post_ID, nazwa autora, Publish_Data, kategoria i inne.

Skróty są jednym z podstawowych typów danych i czy jesteś nowy w Redis, czy doświadczonym profesjonalistom, wiedza o tym, jak pracować z skrótami, może być bardzo korzystna.

Istotą tego samouczka jest zapewnienie fundamentalnej wiedzy do pracy z Haszhes w Redis.

W tym przewodniku wykorzystaliśmy najnowszą wersję serwera Redis działającego w systemie Debian 11. Chociaż nie musisz replikować tego środowiska, zalecamy użycie natywnego Redis CLI. Korzystanie z Redis CLI zapewni, że otrzymasz podobne wyjścia jak ten przewodnik.

Jak stworzyć skrót

Pierwszą rzeczą, której się nauczymy, jest to, jak stworzyć skrót w Redis.

Otwórz Redis CLI i użyj polecenia HSet, aby utworzyć skrót. Polecenie przyjmuje nazwę klawisza skrótu, pola i wartości jako jego argumentów.

Weźmy przykład pokazany poniżej:

127.0.0.1: 6379> HSET Post Tytuł „Hello World Title."
(liczba całkowita) 1

Powyższe polecenie tworzy skrót z kluczem postu i polem tytułu i jego odpowiedniej wartości.

Polecenie zwraca liczbę całkowitą 1, jeśli skrót zostanie utworzony pomyślnie.

Dobrze jest zapewnić wszystkie argumenty w poleceniu HSet, aby uniknąć błędów. Na przykład następujące polecenie zwraca błąd, ponieważ w poleceniu brakuje jednego argumentu:

127.0.0.1: 6379> Hset Post Post_id

(Błąd) błędna liczba z argumenty Do „hset” Komenda

Uwaga: Jeśli uruchomisz polecenie HSET, w którym już istnieje skrót, Redis zastąpi treść starego skrótu za pomocą nowego.

Na przykład spójrz na poniższe polecenie:

127.0.0.1: 6379> HSET Post Tytuł „Opisany tytuł."
(liczba całkowita) 0

W takim przypadku polecenie HSet zwraca liczbę całkowitą 0, jeśli określona wartość zostanie pomyślnie zaktualizowana.

Aby utworzyć wiele pól i ich odpowiednich wartości w jednym poleceniu, użyj polecenia HMSET.

Na przykład:

127.0.0.1: 6379> HMSET Post Post_id 1 Tytuł „Hello World Tytuł.„Autor_name” Linuxhint ”Publish_Date" 02/02/2022 „KATETPGRY„ LINUX ”
OK

Polecenie zwraca ciąg „OK”, jeśli skrót zostanie utworzony pomyślnie.

Jak pobrać informacje z skrótu

Omówmy różne polecenia, których możesz użyć do pobierania informacji z skrótu Redis.

Aby uzyskać wartość powiązaną z określonym polem, użyj polecenia hget. Polecenie bierze nazwę pola jako argument.

Na przykład:

127.0.0.1: 6379> Hget Post Tytuł
„Witaj tytuł mistrza świata."

Polecenie przywróci powiązaną wartość określonego klucza.

Aby uzyskać wszystkie klucze w skrócie, użyj komendy HGETALL. To polecenie przyjmuje klucz skrótu jako argument.

Rozważ przykład pokazany poniżej:

127.0.0.1: 6379> HGETALL Post
1) „Tytuł”
2) „Witaj tytuł mistrza świata."
3) „Post_id”
4) „1”
5) „nazwa_ autora”
6) „Linuxhint”
7) „Publish_date”
8) „02/02/2022”
9) „kategoria”
10) „Linux”

Jak pokazano na powyższym przykładzie, polecenie HGETALL zwraca pola i ich powiązane wartości.

Jeśli chcesz jednocześnie pobierać wartości z wielu pól, możesz użyć komendy HMget. Polecenie bierze klucz i pola, które chcesz odzyskać jako argumenty.

Spójrz na przykład pokazany poniżej:

127.0.0.1: 6379> HMGET Post Post_ID tytuł autora_name
1) „1”
2) „Witaj tytuł mistrza świata."
3) „Linuxhint”

Powyższy przykład określa klucz i wiele pól, a polecenie zwraca odpowiednie wartości.

Upewnij się, że istnieje określone pole; W przeciwnym razie Redis zwróci wartość zerową.

Załóżmy, że chcesz przeglądać pola tylko w określonym skrócie, ale nie ich odpowiednich wartości? W tym celu możesz użyć polecenia HKEYS:

127.0.0.1: 6379> Hkeys Post
1) „Tytuł”
2) „post_id”
3) „nazwa_ca”
4) „Publikuj_date”
5) „kategoria”

W powyższym przykładzie polecenie HKEY bierze klucz jako argument i zwraca wszystkie pola w skrócie.

Podobnie możesz użyć polecenia HVALS do odzyskania wartości w skrócie.

127.0.0.1: 6379> HVALS Post
1) „Witaj tytuł mistrza świata."
2) „1”
3) „Linuxhint”
4) „02/02/2022”
5) „Linux”

Polecenie zwróci tylko wartości, a nie ich pola.

Aby uzyskać wartość całkowitą całkowitej liczby pól w skrócie, użyj polecenia HVAL.

127.0.0.1: 6379> Hlen Post
(liczba całkowita) 5

Powyższe przykładowe polecenie pokazuje, że skrót zawiera pięć pól.

Usuwanie kluczy w skrócie

Aby usunąć pole z określonego skrótu, możesz użyć polecenia HDEL. Polecenie przyjmuje pojedyncze lub wiele pól jako argumenty.

Przykład:

127.0.0.1: 6379> HDEL Post Post_ID tytuł
(liczba całkowita) 2

Polecenie zwraca wartość całkowitą wskazującą liczbę pól usuniętej z skrótu.

Jeśli pole nie istnieje, polecenie ignoruje je i usuwa tylko istniejące.

Aby sprawdzić, czy w skrócie istnieje pole, użyj komendy heksistów.

127.0.0.1: 6379> Heksists Post Author_name
(liczba całkowita) 1

Polecenie zwraca liczbę całkowitą 1, jeśli klucz istnieje i 0, jeśli nie.

Wniosek

Samouczek obejmuje polecenia i przykłady do użycia podczas tworzenia i pracy z skrótami w Redis. Istnieją inne polecenia poza zakresem tego samouczka. Sprawdź dokumentację, aby dowiedzieć się więcej.

Dziękuję za przeczytanie!