Redis Hlen

Redis Hlen

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.