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!