Redis Hexists

Redis Hexists

Hasze Redis

Mapa jest szeroko stosowaną strukturą danych w kontekście programowania. Jest to szeroko stosowana technika do przechowywania par kluczowych. Każdy klucz mapuje się na określoną wartość, jak pokazano następująco:

Hasze Redis podążają za tą samą strukturą wewnętrzną. Ale nie pozwolą ci przechowywać złożonych typów wartości, takich jak zestaw, lista lub skrót. Istnieją kilka sposobów wskazania wartości pola skrótu na inne złożone typy danych, ale nie jest to proste.

Praktyczne wykorzystanie haszów Redis

Hasze Redis są bardzo skuteczne w dwóch różnych scenariuszach:

  1. Reprezentacja obiektu
  2. Kompotentowo przechowuj małe wartości danych

Reprezentacja obiektów za pomocą skrótów Redis

W programowaniu obiekty reprezentują istoty świata rzeczywistych z ich stanami i zachowaniami. Zwykle obiekt ma właściwości identyfikatora (nazwa) i wewnętrzne, jak pokazano następująco:

Hasze Redis są w stanie przechowywać ten typ obiektu w swoim magazynie. Wiemy, że Redis jest przechowywaniem pary wartości kluczowej. Stąd poprzedni obiekt może być reprezentowany, jak pokazano następująco:

Klucz : Użytkownik: 001

Wartość : Właściwości wewnętrzne jako hash Redis

Bardziej szczegółowa reprezentacja jest pokazana następująco.

Klucz : Użytkownik: 001

Wartość : „Nazwa” => „Mike”

„Wiek” => „35”

„Kraj” => „USA”

„Ismarried” => „True”

Część w kolorze zielonym to wartość typu Hash Redis. W takim przypadku mamy cztery pola w naszym skrócie, a kluczem jest użytkownik: 001.

Kompotentowo przechowuj małe wartości danych

Wyobraź sobie, że zamierzamy przechowywać pary wartości 100000 w bazie danych Redis. Najbardziej typowym sposobem jest utworzenie 100000 klawiszy najwyższego poziomu wskazującego na odpowiednie wartości. Ta metodologia nie będzie wydajna, jak można by pomyśleć. Dlatego możemy użyć skrótów do zoptymalizowania wydajności.

Istnieje wzrost wydajności w skrótach, ilekroć skrót ma niewielką liczbę pól. Redis zwiększa wydajność dostępu o znaczną ilość. Nazywamy tę małą optymalizację przechowywania skrótów Redis. Dlatego możemy zachować 1000 skrótów z 100 pól wewnętrznych, jak pokazano następująco:

Najlepszą rzeczą w skrótach jest to, że mogą przechowywać do 2^32-1 par pola w formacie zwykłego tekstu. To duża ilość danych, ponad 4 miliardy.

Polecenia Hash Redis

Redis umożliwia wykonywanie operacji na skrótach. Dostępnych jest około 15 poleceń skrótu, takich jak Hset, heksyści, hget, hgetall itp. Dostępnych jest kilka operacji atomowych w zakresie wartości pola hash numerycznych. Jest to przyrost atomowy i spadek wartości liczbowych przy użyciu poleceń Hincrby i Hincrbyfloat.

Polecenie heksyści

Polecenie heksyści służy do sprawdzenia, czy dane pole jest dostępne w konkretnym skrócie w określonym kluczu. To polecenie ma stałą złożoność czasu, która jest oznaczona przez Big O (1). Dlatego jest bardzo wydajne w użyciu.

Składnia:

Heksyści nazwa_name_name_name

Nazwa_key : To jest klucz na najwyższym poziomie Redis tego skrótu.

Nazwa pola : To jest nazwa pola skrótu.

Wartość zwrócona polecenie

Polecenie heksyści zwraca wartość całkowitą 1 lub 0 na podstawie wyników oceny polecenia. Powraca do 1, jeśli pole jest dostępne w określonym skrócie. Jeśli pole lub klawisz skrótu nie jest dostępny, powraca do 0.

Praktyczne użycie komendy heksyści

Utwórzmy skrót z jednym polem i sprawdź, jak działa polecenie. Możemy użyć polecenia HSET do utworzenia skrótu za pomocą jednej pary wartości pola.

HSET Użytkownik: 1 nazwa Mike

Następnie sprawdzamy, czy skrót został pomyślnie dodany do bazy danych Redis. Polecenie HGETALL można użyć do pobierania wszystkich par wartości pola dla danego klawisza skrótu.

HGETALL Użytkownik: 1

Wyjście:

Teraz sprawdźmy heksistowskie zachowanie poleceń w tym skrócie:

Heksyści Użytkownik: 1 nazwa

W tym scenariuszu użytkownik: 1 jest kluczem do skrótu. Nazwa to nazwa pola skrótu. Ponieważ pole nazwy jest dostępne u użytkownika: 1 skrót, powinien powrócić do 1.

Sprawdźmy polecenie z polem, które nie jest dostępne w danym skrócie.

Użytkownik heksyści: 1 wiek

W takim przypadku pole wiekowe nie jest dostępne u użytkownika: 1 skrót. Stąd wyjście to 0.

W ten sposób możesz manipulować pola skrótów za ich istnienie w danym klucz. Jest to bardzo oszczędna czas i jest pomocna w manipulacjach obiektami w bazach danych Redis. Sprawdzenie istnienia pierwszego pola lub 100. pola zajmuje stały czas. Dlatego zaleca się stosowanie skrótów Redis w dowolnym momencie przechowywania obiektów lub prostych danych.

Wniosek

Redis może przechowywać różne typy struktur danych dla określonego klucza. Skróty są jedną z najpopularniejszych struktur danych używanych w bazach danych Redis. Skrótów może być używane do skutecznego reprezentowania i manipulowania prostymi obiektami i danymi. Redis obsługuje kilka operacji skrótu. Heksyści są jednym z popularnych poleceń do sprawdzenia istnienia danego pola skrótu w klucz.