Redis Handh Fields
Skróty są popularnym typem danych w sklepach Redis, ponieważ mogą kompleksowo reprezentować obiekty rzeczywistego. Obiekty rzeczywistych zawierają pola, które można przypisać do wartości, jak pokazano następujące.
W Redis, przepisy dotyczące struktury danych hashmap pary wartości nazwy. Jedna para wartości nazwy można zidentyfikować jako pole w rzeczywistych jednostkach. Maperujmy powyższą instancję pracownika na hash Redis.
W powyższym przykładzie otrzymaliśmy klucz na najwyższym poziomie Redis „Pracownik: 1”, Gdzie przechowujemy nasz skrót. Istnieją cztery pola skrótu reprezentujące cztery atrybuty obiektu pracownika. Redis Hachhes może przechowywać więcej niż 4 miliardy pól skrótów, które są więcej niż wystarczające, aby reprezentować twoje obiekty. Najlepsze jest to, że nadal zajmuje minimalne miejsce w instancji Bazy danych Redis. Utrzymywanie 1000 pól skrótowych jest bardziej wydajne w ramach 10 klawiszy Redis do przechowywania danych o wartości 10000 niż przechowy.
Polecenie Redis Hlen
W niektórych aplikacjach konieczne jest zliczenie liczby właściwości lub pól dostępnych dla danego obiektu. Jeśli jest przechowywany w skrócie Redis, jest to jedno polecenie z dala od odzyskania liczby pól skrótu w określonym kluczu. „„Hlen„Komenda może być użyta do zliczenia liczby pól skrótu zawartych w danym skrócie.
Składnia
1 | Hlen hash_key |
HASH_KEY: To jest klucz Redis na najwyższym poziomie, w którym skrót został przechowywany.
To polecenie zwraca wartość liczb całkowitą, która jest liczbą pól skrótowych przechowywanych w danym kluczu. Gdy hash_key nie istnieje, to polecenie zwróci 0. To polecenie ma stałą złożoność czasu o (1), co motywuje do używania go w aplikacjach o wysokiej wydajności.
Przykład - zliczanie liczby przedmiotów w koszyku
Załóżmy, że używamy bazy danych Redis do przechowywania przedmiotów w koszykach. Chodzi o to, aby zidentyfikować każdego klienta za pomocą klucza Redis. Każdy klawisz Redis przechowuje wiele pól skrótów, które reprezentują przedmiot koszyka. Obiekt przedmiotu w koszyku wyglądałby jak następujące.
Możemy użyć polecenia HSET, aby dodać niektóre elementy wózka „Klient: 1”.
1 | HSET Klient: 1 jabłko 10 piwo 5 mleka 2 |
Teraz klient: 1 obiekt powinien wyglądać jak następujące.
Na 3 pól przechowywanych na Klucz „Klient: 1”. Będziemy używać polecenia HLEN, aby policzyć liczbę pól w kluczu „Klient: 1”.
1 | Klient Hlen: 1 |
Wyjście:
Wyjście to 3, zgodnie z oczekiwaniami.
Usuńmy pole „piwa” w Klient: 1 klucz. Polecenie HDEL można użyć do usuwania pola z danego klucza.
1 | Klient HDEL: 1 piwo |
Teraz możemy sprawdzić istniejące pola skrótu, uruchamiając polecenie HGETALL.
1 | Hgetall Klient: 1 |
Wyjście:
Pole „Beer: 5” zostało pomyślnie usunięte. Policzmy liczbę pól ponownie za pomocą polecenia HLEN.
1 | Klient Hlen: 1 |
Ponieważ otrzymaliśmy tylko dwa pola skrótu na kluczowym „Klient: 1”, wyjście powinno wynosić 2.
Wyjście:
Zaleca się użycie polecenia HLEN, gdy istnieje wymóg zliczenia liczby pól skrótowych przechowywanych w danym kluczu. Jest to bardzo szybkie i łatwe polecenie w aplikacjach opartych na Redis.
Sprawdźmy również dane wyjściowe dla klucza nieistniejącego.
1 | Hlen Non-Estence-Key |
Wyjście:
Wyjście to 0, zgodnie z oczekiwaniami.
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. HLEN można użyć do zliczenia liczby pól skrótowych przechowywanych w danym kluczu Redis. Zwykle zwraca liczbę całkowitą, która jest liczbą pól skrótów. Jeśli klucz Redis nie istnieje, zwróci 0. Jest naprawdę szybki, ponieważ nie musimy wykonywać osobnej operacji odczytu.