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: 1Powiedzmy, ż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 wynagrodzenieTo 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 awaryjneWyjś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 Field1Zwró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.