Redis Hdel

Redis Hdel
„Redis Hashes to zbiór par pola typu smyczkowego. Stąd jest to idealna struktura danych do przechowywania obiektów o wielu właściwościach. Wspaniałą rzeczą w haszach Redis jest to, że mogą przechowywać więcej niż cztery miliardy par pola w niewielkiej ilości pamięci, która wspiera cię do przechowywania setek obiektów w bardzo małej przestrzeni.

Jak pokazano na powyższej ilustracji, możemy łatwo zmapować istotę w świecie rzeczywistym na skrót Redis. Polecenie HSet służy do tworzenia nowego skrótu i ​​dodania do niego par pola."

Polecenie HDEL

Polecenie HDEL służy do usunięcia jednej lub więcej par wartości z haszu Redis przechowywanego w danym kluczu. Ponieważ to polecenie przyjmuje wiele argumentów w terenie, złożoność czasu jest bezpośrednio proporcjonalna do liczby pól, które należy usunąć.

Składnia

HDEL HASH_KEY Field [Field…]

HASH_KEY : Klucz Redis Hash.

pole : Nazwa pola, które chcesz usunąć.

To polecenie podaje odpowiedź całkowitą, która jest liczbą pól usuniętych z określonego skrótu. Jeśli określiłeś nieistniejące pola, zostaną one zignorowane i nie policzone.

Ponadto, ilekroć klucz do skrótu nie istnieje, polecenie HDEL zwróci 0.

Przypadek użycia 01: Usuń niechciane dane użytkownika

Załóżmy scenariusz, w którym chcemy przechowywać tysiące szczegółów pracowników firmy. Ponieważ Hasze Redis są bardziej zoptymalizowane pamięcią, jest to idealny kandydat do tego rodzaju pracy.

Po pierwsze, stworzymy nowy skrót Pracownicze: id: 1 Aby przechowywać szczegóły pracownika. Polecenie HSet będzie używane.

Hset PracownictEEtails: Id: 1 empid 1 Nazwa Jackhenry wiek 40 pensji 50000 $

Następnie zweryfikujemy, że hash został pomyślnie dodany. Polecenie HGETALL można użyć do zapytania o szczegóły związane z określonym kluczem skrótu.

Hgetall PracodeEDetails: Id: 1

Powiedzmy, że kierownictwo firmy pomyślało o outsourcingu przetwarzania płac na zewnątrz strony. Stąd pole wynagrodzenia w skrócie Pracownicze: id: 1 nie jest już potrzebny.

Użyjmy polecenia HDEL, aby usunąć pole wynagrodzeń z skrótu.

HDEL PracownicteEtails: ID: 1 wynagrodzenie

To powinno usunąć pole wynagrodzenie i jego wartość.

Wyjście

Powiedzmy, że firma przechowywała szczegóły dotyczące zostawnych pracowników w osobnym skrócie przechowywanym w Key Zatrudnia się: Id: 1. Ten skrót zawiera następujące szczegóły dotyczące pracownika.

Teraz firma pomyślała o usunięciu kilku niepotrzebnych dziedzin z tego skrótu. Ponieważ powód do ulotu i pola awaryjne nie są już potrzebne, użyjemy polecenia HDEL, aby usunąć te dwa pola jednocześnie.

HDEL AUTOMUTEELEAVE: ID: 1 Powód, dla którego awaryjne

Wyjście

Zgodnie z oczekiwaniami, polecenie zwróciło 2, co oznacza, że ​​dwa pola zostały pomyślnie usunięte z skrótu Zatrudnia się: Id: 1.

Spróbujmy usunąć pole, które nie istnieje w skrócie.

HDEL Zatrudnienie: ID: 1 Field1

Zwrócił 0, co oznacza, że ​​nic się nie wydarzyło, ponieważ pole 1 nie istnieje.

Za każdym razem, gdy okreścisz klawisz skrótu, który nie istnieje, polecenie HDEL zwróci 0, jak pokazano następująco.

Polecenie HDEL jest bardzo prostym poleceniem do użycia i można je wykorzystać do wydajnego usuwania wielu par wartości pola z skrótu.

Wniosek

Podsumowując, skróty Redis mogą pomieścić tablicę par pola stringowego w małej pamięci. Hash może przechowywać więcej niż cztery miliardy pól w instancji Redis. Stąd jest to bardzo zoptymalizowana pamięć struktura danych, która ma być używana w aplikacjach w świecie rzeczywistym, które zajmują się setkami obiektów. Jak omówiono, ilekroć potrzebujesz usunąć jedną lub więcej niepotrzebną parę/s wartości/s z skrótu Redis, możesz użyć polecenia HDEL. Działa w złożoności czasowej O (n). Ogólnie rzecz biorąc, polecenie HDEL jest bardzo przydatnym poleceniem, aby pozbyć się niechcianych pól w haszu Redis przechowywanym w danym kluczu.