Come mostrato nell'illustrazione sopra, possiamo facilmente mappare un'entità del mondo reale su un hash Redis. Il comando HSET viene utilizzato per creare un nuovo hash e aggiungere coppie di valore di campo ad esso."
Il comando HDEL
Il comando HDEL viene utilizzato per rimuovere una o più coppie di valori di campo da un hash Redis memorizzato con una determinata chiave. Poiché questo comando accetta più argomenti di campo, la complessità temporale è direttamente proporzionale al numero di campi da rimuovere.
Sintassi
HDEL HASH_KEY Field [campo ...]tasto cancelletto : La chiave Redis dell'hash.
campo : Il nome del campo che vuoi rimuovere.
Questo comando dà una risposta intera che è il numero di campi rimossi dall'hash specificato. Se hai specificato campi inesistenti, quelli verranno ignorati e non contati.
Inoltre, ogni volta che la chiave dell'hash non esiste, il comando hdel restituirà 0.
Usa il caso 01: rimuovere i dettagli dell'utente indesiderato
Supponiamo uno scenario in cui vogliamo archiviare migliaia di dettagli dei dipendenti di un'azienda. Poiché gli hash Redis sono più ottimizzati dalla memoria, è il candidato ideale per questo tipo di lavoro.
Innanzitutto, creeremo un nuovo hash EmployEedeAils: ID: 1 per archiviare i dettagli di un dipendente. Verrà utilizzato il comando HSET.
HSET ESPIPSEEEDeAils: ID: 1 Empid 1 Nome Jackhenry Età 40 Stipendio $ 50000Successivamente, verificheremo che l'hash è stato aggiunto con successo. Il comando hgetall può essere utilizzato per interrogare i dettagli relativi a una chiave hash specificata.
Hgetall EmployEedEtails: ID: 1Supponiamo che il management dell'azienda abbia pensato di esternalizzare l'elaborazione dei salari a una parte esterna. Quindi, il campo salariale nell'hash EmployEedeAils: ID: 1 non è più necessario.
Usiamo il comando hdel per rimuovere il campo salariale dall'hash.
HDEL ESPIPSEEEDeAils: ID: 1 StipendioQuesto dovrebbe eliminare il campo stipendio e il suo valore.
Produzione
Diciamo EmployeeeEave: ID: 1. Questo hash contiene i seguenti dettagli su un dipendente.
Ora la società ha pensato di rimuovere alcuni campi inutili da questo hash. Poiché la ragione di congedo e i campi di emergenza non sono più necessari, useremo il comando HDEL per rimuovere questi due campi contemporaneamente.
HDEL EmployeeEave: ID: 1 Motivo EmergencyNoProduzione
Come previsto, il comando è tornato 2, il che significa che due campi sono stati eliminati con successo dall'hash EmployeeeEave: ID: 1.
Proviamo a rimuovere un campo che non esiste nell'hash.
HDEL EmployeeEave: ID: 1 field1È tornato 0, il che significa che non è successo nulla perché il campo1 non esiste.
Ogni volta che si specifica una chiave hash che non esiste, il comando HDEL restituirà 0, come mostrato da seguito.
Il comando HDEL è un comando molto semplice da utilizzare e può essere utilizzato per rimuovere più coppie di valore di campo da un hash in modo efficiente.
Conclusione
In sintesi, gli hash di Redis possono contenere una matrice di coppie di valori di campo di stringa in piccola memoria. Un hash può archiviare più di quattro miliardi di campi in un'istanza Redis. Quindi, è una struttura di dati molto ottimizzata dalla memoria da utilizzare in applicazioni del mondo reale che si occupano di centinaia di oggetti. Come discusso, ogni volta che è necessario rimuovere una o più coppie/s in valore di campo non necessarie da un hash Redis, è possibile utilizzare il comando HDEL. Funziona in O (n) complessità del tempo. Nel complesso, il comando HDEL è un comando molto utile per sbarazzarsi di campi indesiderati in un hash Redis memorizzato in una determinata chiave.